0x05 Programming/Socket Programing
-
[Socket Programming] 멀티쓰레드를 이용한 네트워크 Lotto 서버/클라이언트0x05 Programming/Socket Programing 2010. 3. 20. 11:02
아주 심플한 로또 서버입니다. 서버에서는 간단히 로또값을 클라이언트에게로 전달해주고 클라이언트에서는 그 값을 읽고 또 다른 번호를 요청할수가 있습니다. 클라이언트 #include "MyClient.h" void RunGame() { int lotto[6]; int p=0; while(1) { printf("0: start, -1: exit: "); scanf("%d", &p); MyWrite((char*)&p, sizeof(p)); if(-1 == p) { printf("BYE!\n"); break; } MyRead((char*)lotto, sizeof(lotto)); printf("Server: "); for(int i=0;i
-
[Socket Programming] 멀티쓰레드를 이용한 가위바위보 게임0x05 Programming/Socket Programing 2010. 3. 20. 10:56
멀티쓰레드를 이용한 가위바위보 게임입니다. 클라이언트 의 소스는 다음과 같습니다. #include "MyClient.h" void RunGame() { int p; char msg[80]; while(1) { printf("[+] 0~2중 하나를 선택하세요!(exit -> -1): "); //유저가 가위바위보 선택 scanf("%d", &p); MyWrite((char*)&p, sizeof(p)); //서버로 보낸다 if(-1 == p) //게임종료 { printf("[+] Exit Game!!\n"); break; } MyRead(msg, sizeof(msg)); //이겼는 지 체크 printf("[+] Server: %s\n", msg); } } int main() { if(0 != MyIniClie..
-
[Socket Programming] Simple Connect Web Client0x05 Programming/Socket Programing 2010. 3. 6. 11:05
웹서버에 간단한 요청을 하는 프로그램입니다. 타겟은 구글로 하였습니다. This Example is very simple target is google . :D #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { WSADATA data; SOCKETid; SOCKADDR_INsaddr; if(0 != WSAStartup(MAKEWORD(2,2),&data)) { printf("[+] Socket Init fail \n"); return -1; } else { printf("[+] Socket Init Success\n"); } id = socket(AF_INET,SOCK_STREAM,0); ZeroMemory(&saddr,sizeof(..
-
[소켓프로그래밍] 클라이언트 예제0x05 Programming/Socket Programing 2009. 8. 3. 22:37
#include #include #include #include #pragma comment( lib,"ws2_32.lib") /*클라이언트 예제 */ void MyTemp() { WSADATA wsaData; if(0 != WSAStartup(MAKEWORD(2,2), &wsaData)) { printf("Fail \n"); } else { printf("Success \n"); } } int MyClient(char* ip,int port) { int re; int sid; struct sockaddr_in saddr; char msg[80]; MyTemp(); sid = socket(PF_INET,SOCK_STREAM,0); if(-1 == sid) { return -1; } memset(&sadd..
-
[소켓프로그래밍] 서버 예제0x05 Programming/Socket Programing 2009. 8. 3. 22:37
#include #include #include #include #pragma comment( lib,"ws2_32.lib") /*서버 예제 */ void MyTemp() { WSADATA wsaData; if(0 != WSAStartup(MAKEWORD(2,2), &wsaData)) { printf("초기화에 성공하지 못하였습니다. \n"); } else { printf("초기화에 성공하였습니다. \n"); } } int MyServer(int port) { int re; int size; int sid; struct sockaddr_in saddr; int cid; struct sockaddr_in caddr; char msg[80]; MyTemp(); sid = socket(PF_INET, SOCK..