본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

20151201 엄민웅 - arm 임베디드레시피 (교제 162~199) WinSock 2일차. - 작성중 - http://wowcat.tistory.com/1961 오전 수업 병원 때문에 늦게 지각해서 위 선배님께서 적어주신 업무일지대로 프로그램 설치 했습니다. 오후 수업 전에 리눅스에서 짲던 채팅 프로그램 보고 윈속에 맞게 짜기. 윈속 예제 친거에서 리눅스에 짠걸 넣을려니 추가 해줘야 할것도 많고 복잡해서 리눅스에서 짠 소스 왕창 가져와서 윈속 방식에 맞게 수정하고 있습니다.(컴파일 됬으나 실행 팅김 으윽 .... ) 금일 CM님이 선배들이 짰던 프로젝트 ? 작품들 이야기도 좀 해주시면서뭔가 이름들은 거창해지고 스케일은 커지나 핵심 기술은 변한게 없다고 말씀해주심. 2015. 12. 1.
20151201 - 권오민 - ARM ASSEMBLY 4일차/WinSock 2일차 ARM ASSEMBLY◉2. 컴파일에 대한 단상- 메모리에 들어있는 숫자를 해석하기에 따라 다르다. - CPU가 가져가면 명령어이다. - 수정하거나 고치면 데이터이다.- 교차 개발 환경 - cross compile 환경 - ex) 윈도우 환경에서 arm 소스를 작성하는 것이다. - ARM, ATmega 등은 자체적으로 불가하다.- 컴파일에 관한 이야기이다.●armcchttp://wowcat.tistory.com/1961 - ARM ADS - ARM Developer Suite - ARM 사에서 제작한 유료 C컴파일러이며, 현재는 단종되었다.- 버전이 올라가면서 이름이 바뀌었다. - ADS -> IAR◉3. 컴파일 공장 이야기- 윈도우는 PE 파일 형태, 리눅스는 ELF 파일 형태를 지원한다. - ELF .. 2015. 12. 1.
20151201 - 홍준모(WinSock) - 1일 차 C++은 C의 포장 판인 것이고, MFC 도 Win32 를 통하지 않고는 동작을 못한다. 윈도우 소켓을 만들려고 한다면, 유닉스에서 따르는 것도 유닉스랑 다른 개념은, if(WSAStartup(MAKEWORD(2,2),&wsaData)!= 0) { printf("error\r\n"); return 0; } WSACleanup(); WSAStartup()WSACleanup()이 두개의 함수 가 반드시 존재해야 한다라는 점이고,Startup() 는 첫번째 인자에 MAKEWORD()로 버전을 알려줘야 한다. #include #include #pragma comment (lib, "wsock32.lib") int main(void) { WSADATA wsaData; int iRet; iRet = WSAStart.. 2015. 12. 1.
2015-11-30 Win32 API Socket 개인업무일지 - 천정호 Unix와 Win32의 Socket 프로그램은 비슷하다. 초기 넣어줘야하는 부분#pragma comment(lib, "Ws2_32.lib") if(WSAStartup(MAKEWORD(2,2),&wsaData)!= 0) { printf("error\r\n"); return 0; } WSACleanup(); return 0; --- Server.c ---#include #include #include // Visual Studio에서 컴파일을 하면 Lib 파일을 자동으로 추가해준다.// CMD나 GCC에서는 Lib를 사용하기 위해서 Ws2_32.lib를 추가해야한다.// Winsock.h wsock32.libWinsock2.h Ws2_32.lib#pragma comment(lib, "Ws2_32.lib") .. 2015. 12. 1.
20151130 김태현 업무일지 Winsock #1 윈도우가 유닉스의 영향을 받았기 때문에 똑같이 windows도 socket을 채택했다.winsock.h를 땡겨온다. 윈도우는 소켓을 사용할려면 반드시 불러야하는 함수가 있다. if(WSAStartup(MAKEWORD(2,2),&wsaData)!= 0) { printf("error\r\n"); return 0; } 와 끝에 WSACleanup(); 가 반드시 들어가야한다. int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData);WSAStartup의 함수 원형을 보면 첫 번째 인자는 winsock의 버전을 적어주는 곳이다. server.c#include #include #pragma comment(lib, "Ws2_32.lib") #define PORT7.. 2015. 12. 1.
2015.11.30_[Winsock #1]_이량경_소켓통신 ✔ ================================================================- C++은 C를 재포장- MFC는 윈32를 통하지 않으면 소켓통신이 안된다.- 윈도우는 소켓을 사용하려면 반드시 불러야 하는 함수가 있다. WSADATA wsaData; if (WSAStartup( MAKEWORD(2, 2), &wsaData) != 0) { printf( "error\r\n"); return 0; } WSACleanup(); - 유닉스는 이런개념이 없다.- 버전숫자가 높으면 기능이많고- 버전 숫자가 낮으면 호환성이 좋다.- cl로 하면 라이브러리 언급해 줘야한다. #include #pragma comment(lib, "wsock32.lib") #include #prag.. 2015. 12. 1.
20151130 - 강동조 개인업무일지 winsock1일차 MFC 에 Win32함수를 없애버리면 함수가 동작을 못한다 MFC를할려면 기본적으로 Win32를 배워야한다 윈도우소켓을 만들려면if(WSAStartup(MAKEWORD(2,2),&wsaData)!= 0) { printf("error\r\n"); return 0; }위 if문을 반드시 만들어줘야한다 도스도 네트워크가 가능하다 #pragma comment(lib, "Ws2_32.lib") //비주얼에서는 자동으로 언급이된다 수동으로 할시 적어 주어야 합니다 gcc -o server server.c -lsocket 처럼 원래는 리눅스에서도 언급을 해주어야한다 요즘에는 언급을 안해도 된다 htons(): htons 유닉스것이다 저장방식이 리틀인디안인지 빅인디안인지 모르기에 저장박식을 잡아 준다 네트워크는 빅인디.. 2015. 12. 1.
20151130 임현수 업무일지 Winsock #1 소켓통신 ■ Winsock ■ 소켓통신 윈속도 리눅스와 마찬가지로 유닉스의 소켓통신의 영항을 많이 받았다. MFC도 win32의 윈속를 통하지 않고서는 소켓통신이 안된다. MAKEWORD(1, 2); 주 버전1, 부 버전 2, 0x0201반환MAKEWORD(2, 2); 주 버전2, 부 버전 2, 0x0202반환 #include #pragma comment(lib, "WS2_32.lib")도 사용가능(최신버전) gcc컴파일에서도 예전에는 gcc -o server server.c -lsocket라고 표기를 해줫었다. 요즘에는 안해도 됨. socket() 원형 - http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/4100/socket #include #include #pra.. 2015. 12. 1.
20151130_안향진_WINSOCK_1 ==========================================================================================WINSOCK========================================================================================== http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/win_network_prog/doc/winsock_basic signed int 형의 파일 지정 번호를 이용해서 파일을 제어 BSD 소켓과의 호환을 유지하기 위해서 unsigned int 를 재 정의한 (소켓 지정 번호)SOCK으로 소켓을 다룬다. 소켓을 지시하기 때문에 소켓 .. 2015. 11. 30.
728x90
반응형