TCP客户端—CSocket类
头文件引用—#include<afxsock.h>
//初始化Winsock
AfxSockInit();
//创建一个CSocket对象
CSocket socket;
//创建一个套接字
if(!socket.Create(0,SOCK_STREAM,NULL)){
MessageBox(L"无法创建套接字");
}
//连接到服务器
SOCKADDR_IN serveraddr;
serveraddr.sin_family=AF_INET;
serveraddr.sinport=htons(26);//服务器端口号
serveraddr.sin_addr.s_addr=inet_addr("192.168.1.20");//服务器ip
if(socket.Connect((sockaddr *)&serveraddr,sizeof(serveraddr)){
BYTE sendarray[8];
socket.Send((char*)sendarray,sizeof(sendarray));
//接收数据
char rec[1024];
socket.Receive(rec,1024);
//关闭连接
socket.Close();
}
注:使用inet_addr时添加预处理器定义—_WINSOCK_DEPRECATED_NO_WARNINGS