- 8
- 0
- 约2.09千字
- 约 4页
- 2017-03-16 发布于重庆
- 举报
Windows服务器客户端
Windows服务器客户端
// server.cpp : 定义控制台应用程序的入口点。
//
#include
#include
#include
#include
using namespace std;
void main WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested MAKEWORD 1, 1 ;
err WSAStartup wVersionRequested, wsaData ; //The WSAStartup function returns zero if successful
if err ! 0 return; if LOBYTE wsaData.wVersion ! 1 ||
HIBYTE wsaData.wVersion ! 1 WSACleanup ; //The return value is zero if the operation was successful return; SOCKET sockSrv socket AF_INET,SOCK_STREAM,0 ;
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr htonl INADDR_ANY ;
addrSrv.sin_family AF_INET;
addrSrv.sin_port htons 6000 ;
bind sockSrv, SOCKADDR* addrSrv,sizeof SOCKADDR ; //If no error occurs, bind returns zero
listen sockSrv,5 ;
SOCKADDR_IN addrClient;
int len sizeof SOCKADDR ;
while 1 SOCKET sockConn accept sockSrv, SOCKADDR* addrClient,len ;
char sendBuf[50];
// sprintf sendBuf,Welcome %s to here!,inet_ntoa addrClient.sin_addr ;
// send sockConn,sendBuf,strlen sendBuf +1,0 ;
time_t t time 0 ;
send sockConn,ctime t ,strlen ctime t +1,0 ;
// ctime t char recvBuf[50];
recv sockConn,recvBuf,50,0 ;
printf From Client:%s\n,recvBuf ;
cout ctime t endl;
closesocket sockConn ; // client.cpp : 定义控制台应用程序的入口点。
//
#include
#include
void main char str[8] Thanks;
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested MAKEWORD 2, 2 ;
err WSAStartup wVersionRequested, wsaData ;
if err ! 0 return; if LOBYTE wsaData.wVersion ! 2 ||
HIBYTE wsaData.wVersion ! 2 WSACleanup ; return ; SOCKET sockClient socket AF_INET,SOCK_STREAM,0 ;
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr inet_addr 192.169.1.106 ;
addrSrv.sin_family AF_INET;
addrSrv.sin_port htons 6888 ;
connect sockClient, SOCKADDR* addrSrv,sizeof SOCKADDR ;
send sockClient,str,strlen str +1,0 ;
char recvBuf[50];
recv sockClient,recvBuf,50,0 ;
printf %s\n,recvBuf ;
char strbye[4] bye;
se
原创力文档

文档评论(0)