본문 바로가기

반응형

전체 글

(201)
2010년 컴프2 Test레포트 오랜만에 학교에서 밤새면서 작성한 프로그램과 레포트... A+ 나왔으니까 됐다...ㅠㅠ 
네트워크 숫자야구(Client) ▷ 메인부 #include "BaseBallClient.h" void main(){ ConnectServer(); // 소켓생성및연결 playBaseBall(); // 야구게임 } ▷ 헤더부 #ifndef _BASEBALLCLIENT_H_ // 재정의오류방지 #define _BASEBALLCLIENT_H_ #include #include #include #include #define PORT 2600 // 포트번호 int ConnectServer(); // 소켓생성및연결 void playBaseBall(); // 야구게임 #endif ▷ 구현부 #include "BaseBallClient.h" WSADATA wsdata // 전역변수로소켓변수들을선언 SOCKET clientSocket struct soc..
네트워크 숫자야구(Server) ▷ 메인부 #include "BaseBallServer.h" // 헤더파일인클루드 int main(){ ReadyBaseBall(); // 소켓생성및연결 PlayBaseBall(); // 야구게임시작 } ▷ 헤더부 #ifndef _BASEBALLSERVER_H_ // 재정의오류방지 #define _BASEBALLSERVER_H_ #include #include #include #include #define PORT 2600 // 포트번호 int ReadyBaseBall(); // 소켓연결 void PlayBaseBall(); // 야구게임 #endif ▷ 구현부 #include "BaseBallServer.h" // 헤더파일 WSADATA wsdata // 소켓함수전역변수선언 SOCKET serverSo..
Thread이용한 다중채팅(Client) #include #include #include #include #define LINE 1024 DWORD WINAPI ProcessInputSend(LPVOID arg); char *escape = "exit"; char userID[10]; // 유저ID char line[LINE], chatdata[LINE+1]; struct sockaddr_in server_addr; SOCKET serversocket; // 서버 연결 소켓 int main(){ WSADATA wsa; // 소켓 HANDLE hThread; // 스레드 DWORD ThreadId; int size; // 유저ID 입력 printf("Input ID : "); gets(userID); // 소켓 초기화 if(WSAStartup(M..
Thread를 이용한 다중채팅(Server) #include #include #include #include #define LINE 1024 #define MAXCLIENT 5 int maxfdp1; int chatuser;// 채팅 참가자 수 int client_s[MAXCLIENT]; char *escape = "exit"; // 종료 명령 void disconCli(int i){ // i번째 유저 계정삭제 closesocket(client_s[i]); // i번째 소켓 닫음 if(i != chatuser-1){ client_s[i] = client_s[chatuser-1]; chatuser--; // 총유저수 줄임 printf("Now On the net %d users\n", chatuser); } } int maxuser(int user)..
Select함수를 이용한 1:1 채팅(Client) #include #include #include #include #include #include #pragma comment(lib,"ws2_32.lib") void ErrorHandling(char *message) // 에러메시지 출력 { printf(message); exit(0); } int main() { WSADATA wsaData; // 소켓 변수선언 SOCKET ServerSocket; SOCKADDR_IN servAddr; fd_set read_fds; char chatData[65536]; struct timeval time = {0,0}; char *servIP = "127.0.0.1"; // 로컬호스트연결 int recvn; if(WSAStartup(MAKEWORD(2,2),&wsa..
Select함수를 이용한 1:1 채팅(Server) #include #include #include #include #include #include #include #pragma comment(lib,"ws2_32.lib") // ws2_32.lib void ErrorHandling(char *message) // 에러메시지 출력함수 { printf(message); exit(0); } int main() { WSADATA wsaData; // 소켓 변수 선언 SOCKET serverSocket; SOCKET clientSocket; SOCKADDR_IN servAddr; SOCKADDR_IN clntAddr; unsigned int clntLen=0; char chatdata[65536]; fd_set read_fds; // 셀렉트함수 사용 struct..
[컴프2]C언어로 작성한 야구게임 Main 소스 #include "Baseball.h" void main(){ // 야구게임 Baseball(); } Baseball.c #include "Baseball.h" void Baseball(){ int a,b,c; // 랜덤생성 int ca,cb,cc; // 유저입력 int scnt,bcnt, ocnt; // 스트라이크,볼,아웃 카운트 a=b=c=0; // 변수를 초기화 ca=cb=cc=0; scnt = 0; bcnt = 0; ocnt = 0; srand(time(NULL)); while(a==b || a==c || b==c){ // 다른 숫자 나오게 하기위해 a = rand()%10; b = rand()%10; c = rand()%10; } printf("%d %d %d\n", a,b,c);..

반응형