int main(int argc, char* argv[]){ CSocket csocket; cout<<"Input The Server IP: "; cin>>serverIp; bool connect=csocket.Connect(serverIp,serverPort); csocket.SetBlocking(false); if(connect) { csocket.printTime();cout<<"connected"<<endl; uintptr_t threadId=_beginthread(recv,0,&csocket);//启动一个线程接收数据的线程 while(1) { char buf[BUF_LEN]; cin>>buf; csocket.Send(buf,strlen(buf)); if(csocket.IsExit()) { csocket.Close(); cout<<"exit success"<<endl; break; } } }else {
int main(int argc, char* argv[]){ CSocket csocket; CPacket packet; int Command; char* sendMessage = new char[BUF_LEN]; parse_arguments(argc, argv); if (!s_serverPort) { cout<<"! The server port number is not defined."<<endl; usage(argv[0]); return 1; } if (!s_serverIP) { cout<<"! The server ip address is not defined"<<endl; usage(argv[0]); return 1; } bool connect=csocket.Connect(s_serverIP,s_serverPort); csocket.SetBlocking(false);//设置阻塞模式 //on_login_reply(!connect); if(connect) { cout<<"Connect the server success,please login."<<endl; show_prompt(); uintptr_t threadId=_beginthread(recv,0,&csocket);//启动一个线程接收数据的线程 while(1) { char buf[BUF_LEN]; cin>>buf; if (Command = packet.paseArguement(buf)) { memset(sendMessage, 0, 1024); sendMessage = packet.getCommand(Command); } show_prompt(); csocket.Send(sendMessage,sizeof(buf)); //csocket.Receive(64); if(csocket.IsExit()) { csocket.Close(); cout<<"exit success"<<endl; break; } } } else {