資源簡介
C++控制臺下的SOCKET實例實例源碼

代碼片段和文件信息
#include?
#include?
#pragma?comment(lib“ws2_32.lib“)
using?namespace?std;
void?main(){
char?ip[20]name[100];
cout<<“請輸入服務器端IP地址:“;
cin>>ip;
cout<<“請輸入名的昵稱:“;
cin>>name;
WORD?wVersionRequested;
WSADATA?wsaData;
int?err;
wVersionRequested?=?MAKEWORD(11);
err?=?WSAStartup(?wVersionRequested?&wsaData);
if(err!=0){
return;
}
if(LOBYTE(wsaData.wVersion)!=1?||?HIBYTE(wsaData.wVersion)!=1){
WSACleanup();
return;
}
SOCKET?client?=?socket(AF_INETSOCK_DGRAM0);
SOCKADDR_IN?addr;
addr.sin_addr.S_un.S_addr?=?inet_addr(ip);
addr.sin_family?=?AF_INET;
addr.sin_port?=?htons(6000);
char?recvBuf[1024]sendBuf[1024]tempBuf[1024]nameBuf[1024];
int?len?=?sizeof(SOCKADDR);
while(1){
sprintf(nameBuf“%s:?“name);
cout<
//發送
cin>>sendBuf;
sprintf(tempBuf“%s:?%s“namesendBuf);
sendto(clienttempBufstrlen(tempBuf)+10(SOCKADDR*)&addrlen);
//讀取
recvfrom(clientrecvBuf10000(SOCKADDR*)&addr&len);
cout<
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????503808??2011-01-21?12:24??client.exe
?????文件???????1213??2011-01-21?12:24??server.cpp
?????文件?????503808??2011-01-21?12:24??server.exe
?????文件???????1091??2011-01-21?12:24??client.cpp
-----------?---------??----------?-----??----
??????????????1009920????????????????????4
評論
共有 條評論