홈
태그
미디어로그
위치로그
방명록
분류 전체보기
(112)
0x01 Notice
(11)
diary
(8)
0x02 Tips
(7)
iOS
(5)
Facebook
(2)
Twitter
(0)
0x03 Thinks
(4)
0x04 Security
(14)
news
(10)
web
(0)
mobile
(0)
system
(1)
forensic
(0)
vulnerabilities
(3)
0x05 Programming
(76)
C / C++
(12)
Java
(5)
Object -C
(3)
API / MFC
(11)
Unix/Linux
(6)
Socket Programing
(6)
Kelnel Programing
(6)
iPhone Programing
(19)
Android Programing
(5)
Web Programming
(2)
ABOUT ME
-
트위터
인스타그램
Today
-
Yesterday
-
Total
-
::j0ker's Lab::
::j0ker's Lab::
메뉴
검색
컨텐츠 검색
블로그 내 검색
[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<6;i++) { printf("%d\t", lotto[i]); } printf("\n"); } } int main() { if(0 != MyIniClient(2010, "127.0.0.1")) { printf("Connect Error!!\n"); } RunGame(); MyCloseClient(); return 0; }
서버
#include "stdafx.h" #include "MyServer.h" #include <time.h> bool MyCheck(int* lotto, int index) { for(int i=0;i<index;i++) { if(lotto[i] == lotto[index]) { return true; } } return false; } void uGetLotto(int* lotto) { for(int i=0;i<6;i++) { lotto[i] = rand()ມ+1; if(true == MyCheck(lotto, i)) { i - - ; } } for(int i=0;i<6;i++) { printf("%d\t", lotto[i]); } printf("\n"); } void RunGame(SOCKET cid) { int lotto[6]; int p = 0; while(1) { MyRead(cid, (char*)&p, sizeof(p)); if(-1 == p) { printf("%d Client Exit!!\n", cid); break; } uGetLotto(lotto); MyWrite(cid, (char*)lotto, sizeof(lotto)); } } int _tmain(int argc, _TCHAR* argv[]) { srand(time(NULL)); if(0 != MyIniServer(2010)) { printf("Listen Error!!\n"); } return 0; }
공유하기
게시글 관리
::j0ker's Lab::
저작자표시
관련글
관련글 더보기
[Socket Programming] 멀티쓰레드를 이용한 가위바위보 게임
[Socket Programming] Simple Socket library
[Socket Programming] Simple Connect Web Client
[소켓프로그래밍] 클라이언트 예제
티스토리툴바