資源簡介
WIN32平臺下 select 模型客戶端的簡單聊天對話代碼,vs2008可以打開
代碼片段和文件信息
///客戶端
#include
#include
#include
using?namespace?std;
#pragma?comment(lib“ws2_32.lib“)
DWORD?WINAPI?Recv(?LPVOID?lpParameter);
bool?socketSelect(SOCKET?socketint?Timeoutbool?Read);
char?recvBuf[100]=“0“;//accept?the?information
char?getInput[100]=“0“;//store?the?input
SOCKET?soc=NULL;
SOCKADDR_IN?sockSrv;
int?main()
{
HANDLE?hThread;
WORD?wVersionRequested;
WSADATA?wsaData;
int?err;
wVersionRequested=MAKEWORD(11);
err=WSAStartup(wVersionRequested&wsaData);
if(err!=0)
{
return?0;
}
if(LOBYTE(wsaData.wVersion)!=1?||?HIBYTE(wsaData.wVersion)!=1?)
{
WSACleanup();
return?0;
}
soc=socket(AF_INETSOCK_STREAMIPPROTO_TCP);
sockSrv.sin_addr.S_un.S_addr=inet_addr(“211.80.203.73“);
sockSrv.sin_family=AF_INET;
sockSrv.sin_port=htons(6000);
int?con=connect(soc(sockaddr*)&sockSrvsizeof(SOCKADDR));//connect?to?the?server?avaliable
if(con==SOCKET_ERROR)
{
cout<<“connect?error!“< return?0;
}
//the?second?stage
hThread=CreateThread(NULL0RecvNULL0NULL);
while(getInput!=“q“)
{
cout<<“please?input?your?words:“< cin>>getInput;
if(socketSele
- 上一篇:c++builder做圖像處理項目的核心代碼
- 下一篇:FIR算法Fir.c
評論
共有 條評論