본문 바로가기
반응형

IT창고307

파일전송 서버/클라이언트 //file server#define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않은 것은 컴파일에서 제외 한다. // winsock2.h외의 충돌을 막아 준다. #include #include #include #include// STL의 vector using namespace std; #pragma comment(lib, "ws2_32.lib") char filename[260] = "C:\\a.zip"; //전송할 파일 struct FILE_INFO { char FileName[260];//전송할 파일 이름 int size;//파일 크기 }; //전속한 클라이언트에게 파일을 보낸다. DWORD WINAPI FileServer(void * p) { SOCKET s .. 2007. 1. 22.
간단한 계산을 하는 서버 / 클라이언트 //CalServer.h #pragma pack( 1 ) enum { PLUS = '+', MINUS = '-', MULTIPLY = '*', DIVIDE = '/' } ; typedef struct _CALCPACKET { int cmd; int first; int second; }CALCPACKET; #define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않는 것은 컴파일에서 제외한다. // winsock2.h 와의 충돌을 막아준다. #include #include #include #include #pragma comment(lib, "ws2_32.lib") #include "CalServer.h" void main(int argc, char** argv) { i.. 2007. 1. 22.
웹브라우저에 패킷을 보내기 #define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않은 것은 컴파일에서 제외 한다. // winsock2.h외의 충돌을 막아 준다. #include #include #include #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsadata; //if(WSAStartup(0x0202, &wsadata) != 0)//0x0202는 뒤에서부터 읽어서 2.2버젼을 쓰라는 이야기다. if(WSAStartup(MAKEWORD(2,2), &wsadata) != 0)//많이 사용... 앞에서 부터 읽는다. { printf("Can't Initialize Socket !\n"); return ; } //----------.. 2007. 1. 22.
네트워크 server와 client //server#define WIN32_LEAN_AND_MEAN // windows.h 에서 자주 사용하지 않은 것은 컴파일에서 제외 한다. // winsock2.h외의 충돌을 막아 준다. #include #include #include #pragma comment(lib, "ws2_32.lib") void main() { WSADATA wsadata; //if(WSAStartup(0x0202, &wsadata) != 0)//0x0202는 뒤에서부터 읽어서 2.2버젼을 쓰라는 이야기다. if(WSAStartup(MAKEWORD(2,2), &wsadata) != 0)//많이 사용... 앞에서 부터 읽는다. { printf("Can't Initialize Socket !\n"); return ; } //--.. 2007. 1. 22.
반응형