#include <WinSock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")
/************************************************************************/
/* socket编程示例 基于TCP的客户端程序 tcpClient.cpp */
/************************************************************************/
void main()
{
//加载套接字库
WORD wVersionRequested;//保存winsock库的版本号
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1);//创建一个包含了请求版本号的WORD值
err = WSAStartup(wVersionRequested,&wsaData);//加载套接字库
if ( err !=0)
{
return;
}
if (LOBYTE(wsaData.wVersion) !=1 || //判断是否是所请求的版本号
HIBYTE(wsaData.wVersion) !=1)
{
WSACleanup();//终止对WINSOCK库的使用并返回
return;
}
//创建用于监听的套接字
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
addrSrv.sin_family=AF_INET;
addrSrv.sin_port = htons(6000);
//向服务器发出连接请求
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
//接收数据
char recvBuf[100];
recv(sockClient,recvBuf,100,0);
printf("%s\n",recvBuf);
//发送数据
send(sockClient,"this.is test",strlen("this.is test")+1,0);
//关闭套接字
closesocket(sockClient);
WSACleanup();
}
基于TCP的客户端程序示例
最新推荐文章于 2023-08-13 13:50:18 发布