定义全局变量
SOCKET sockCli;
输入准备连接的ip地址及设定端口,开启socket通信
WORD wVersion;
WSADATA wsaData;
int err;
wVersion = MAKEWORD(1, 1);
err = WSAStartup(wVersion, &wsaData);
if (err != 0) {
return;
}
if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)
{
WSACleanup();
return;
}
// 创建tcp套接字
USES_CONVERSION;
sockCli = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN addrSrv;
CString str_ip;
GetDlgItem(IDC_EDIT_IP)->GetWindowTextW(str_ip);//输入框获取ip
addrSrv.sin_addr.S_un.S_addr = inet_addr(T2A(str_ip));//准备连接的ip地址
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(13570);//端口
int i=connect(sockCli, (SOCKADDR*)& addrSrv, sizeof(SOCKADDR));//向服务器发起连接请求
if (i==0) {
AfxMessageBox(L"连接成功");
}
else if(i==-1)
{
AfxMessageBox(L"连接失败,请检查IP地址是否正确");
}
关闭socket通信
closesocket(sockCli);
WSACleanup();