服务端
<pre name="code" class="cpp">#include <WinSock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
//注意windows.h要放在最后
#pragma comment (lib,"Ws2_32.lib")
#pragma comment (lib,"Mswsock.lib")
#pragma comment (lib,"AdvApi32.lib")
int _cdecl main(int argc,char * argv[])
{
WORD wVersionRequest;
WSADATA wsaData;
int err;
wVersionRequest=MAKEWORD(2,2);
err=WSAStartup(wVersionRequest,&wsaData);
if(err!=0)
return 1;
if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=2)
{
WSACleanup();
return 1;
}
SOCKET sockListen=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
SOCKADDR_IN addrSvr;
addrSvr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSvr.sin_family=AF_INET;
addrSvr.sin_port=htons(6000);
bind(sockListen,(SOCKADDR *)&addrSvr,sizeof(SOCKADDR));
listen(sockListen,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR_IN);
SOCKET sockClient=accept(sockListen,(SOCKADDR *)&addrClient,&len);
while(1)
{
char sendBuf[100];
printf("notebook: \n");
gets(sendBuf);
send(sockClient,sendBuf,strlen(sendBuf)+1,0);
char recvBuf[100];
recv(sockClient,recvBuf,100,0);
printf("PC: \n %s \n",recvBuf);
}
closesocket(sockClient);
return 0;
}
<pre name="code" class="cpp">#include <WinSock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
#pragma comment (lib,"Ws2_32.lib")
int _cdecl main(int argc,char * argv[])
{
WORD wVersionRequest;
WSADATA wsaData;
int err;
wVersionRequest=MAKEWORD(2,2);
err=WSAStartup(wVersionRequest,&wsaData);
if(err!=0)
return 1;
if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=2)
{
WSACleanup();
return 1;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
SOCKADDR_IN addrSvr;
addrSvr.sin_family=AF_INET;
addrSvr.sin_port=htons(6000);
addrSvr.sin_addr.S_un.S_addr=inet_addr("192.168.0.113");
err=connect(sockClient,(sockaddr *)&addrSvr,sizeof(SOCKADDR));
if(err==SOCKET_ERROR)
return 1;
while(1)
{
char recvBuf[100];
memset(recvBuf,0,sizeof(recvBuf));
recv(sockClient,recvBuf,100,0);
printf(" notebook: \n %s \n",recvBuf);
char sendBuf[100];
printf(" PC: \n");
gets(sendBuf);
send(sockClient,sendBuf,strlen(sendBuf)+1,0);
}
closesocket(sockClient);
WSACleanup();
return 0;
}
注意 服务端的ip地址为
192.168.0.150