客户端程序 (和上一篇服务器相连接)

来源:互联网 发布:淘宝无线运行中心 编辑:程序博客网 时间:2024/05/02 01:52

 // Client.cpp : Defines the entry point for the console application.

//

 

 

#include <winsock2.h>  

#include <stdio.h>

#include <windows.h>

 

#pragma  comment(lib, "WS2_32.lib")  

 

 

int _tmain(int argc, _TCHAR* argv[])

{

WSADATA wsaData;

WORD wVersion = 0x0002;

 

::WSAStartup(wVersion, &wsaData);  //启动winSock 的API;

 

SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);   //创建套接字;

 

if (s == INVALID_SOCKET)

{

printf("Failed Scoket!/n");

WSACleanup();  

return 0;

}

 

sockaddr_in servAddr;

 

servAddr.sin_family = AF_INET;

servAddr.sin_port = htons(8888);

servAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");  //设定服务器网络地址;

 

if ( ::connect(s,(LPSOCKADDR)&servAddr, sizeof(servAddr)) == -1 )  //连接服务器;

{

printf("Failed Connect!/n");

WSACleanup();

return 0;

}

 

char buff[256] ;

 

int nRecv = ::recv(s,buff, 256, 0 );  //接受 服务回应;

 

if (nRecv > 0)

{

buff[nRecv] = '/0';

printf("接收到得数据:%s ! /n", buff);

}

 

//buff = "Client Demo!";

memcpy(buff,"Client Demo!", strlen("Client Demo!"));

send(s, buff, 256, 0);                                         //给服务发送信息;

 

closesocket(s);                                                     //关闭套接字;

WSACleanup();  //清除window Socket  API 函数;

 

return 0;

}

原创粉丝点击