본문 바로가기

Tip&Skill13

[TCP/IP] TCP로 파일 송신하기 #include #include #pragma comment(lib, "wsock32.lib") void main(int argc, char *argv[]) { SOCKET s; WSADATA wsaData; struct sockaddr_in sin; char data[1024]; FILE *fp; int ret; int nRead; if(argc < 2){ printf("전송할 파일명을 입력하십시오.\n"); printf("ex)sample.exe file.txt\n"); return; } if( WSAStartup(WINSOCK_VERSION, &wsaData) != 0 ){ printf("WSAStartup 실패, 에러코드 = %d\n", WSAGetLastError()); return; } s =.. 2009. 3. 23.
[TCP/IP] 윈도우소켓 클라이언트만들기 #include #include #pragma comment(lib, "wsock32.lib") void main() { SOCKET s, cs; WSADATA wsaData; struct sockaddr_in sin; if( WSAStartup(WINSOCK_VERSION, &wsaData) != 0 ){ printf("WSAStartup 실패, 에러코드 = %d\n", WSAGetLastError()); return; } s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s==INVALID_SOCKET){ printf("소켓 생성 실패, 에러코드 : %d\n", WSAGetLastError()); WSACleanup(); return; } sin.sin_fami.. 2009. 3. 23.
[TCP/IP] 윈도우소켓 서버만들기 #include #include #pragma comment(lib, "wsock32.lib") void main() { SOCKET s, cs; WSADATA wsaData; struct sockaddr_in sin; struct sockaddr_in cli_addr; int size = sizeof(cli_addr); if( WSAStartup(WINSOCK_VERSION, &wsaData) != 0 ){ printf("WSAStartup 실패, 에러코드 = %d\n", WSAGetLastError()); return; } s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s==INVALID_SOCKET){ printf("소켓 생성 실패, 에러코드 : %d\n".. 2009. 3. 23.
[TCP/IP] 윈도우소켓 주소및포트설정 #include #include #pragma comment(lib, "wsock32.lib") void main() { SOCKET s; WSADATA wsaData; SOCKADDR_IN sin; if( WSAStartup(WINSOCK_VERSION, &wsaData) != 0 ){ printf("WSAStartup 실패, 에러코드 = %d\n", WSAGetLastError()); return; } puts(wsaData.szDescription); puts(wsaData.szSystemStatus); s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(s==INVALID_SOCKET){ printf("소켓 생성 실패, 에러코드 : %d\n", WSAGetLa.. 2009. 3. 23.