thread (2) 썸네일형 리스트형 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).. 이전 1 다음