因为设计到消息的传送,必须使用socket编程我目前知道两种方法分别是winsock和ace_sock就是windows的和ACE框架下如果想实现聊天室不用MFC的话就需要自己手动生成界面很难实现下面分别给出windows和ace的关键代码可以参考一下//-----------------------------------//ACE部分//----------------------------------ACE::init();ACE_INET_AddrDestAddr(8090,\"192.168.208.24\");ACE_SOCK_Connectorconnector;ACE_SOCK_Streampeer;if(-1==connector.connect(peer,DestAddr)){MessageBox(\"连接失败!\");}ssize_tSendSize=peer.send_n(\"helloworld\\n\",11);peer.close();ACE::fini();}//-----------------------------------//Winsock部分//----------------------------------WSADATAwsaData;intSrcAddr;interr=WSAStartup(MAKEWORD(2,1),if(err!=0)return;structsockaddr_inDestAddr;memset(DestAddr.sin_family=AF_INET;DestAddr.sin_addr.s_addr=inet_addr(\"192.168.208.24\");DestAddr.sin_port=htons(8090);SrcAddr=socket(AF_INET,SOCK_STREAM,0);intsucc;if(connect(SrcAddr,(structsockaddr*)}shutdown(SrcAddr,2);closesocket(SrcAddr);WSACleanup();}我说的不够明白么可以但是就用你现在学的东西不行谭浩强的书太基础了赞同
|