18,356
社区成员
发帖
与我相关
我的任务
分享
#include<iostream.h>
#include<Winsock2.h>
#include<string.h>
#pragma comment(lib,"wsock32.lib")
int main()
{
//加载套接字
WORD wVersionRequested;
WSADATA wsaData;
int err;
int todo;
wVersionRequested=MAKEWORD(1,1);
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
{
return -1;
}
if (LOBYTE(wsaData.wVersion)!=1||
HIBYTE(wsaData.wVersion)!=1)
{
WSACleanup();
return -1;
}
//创建套接字
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
cout <<"是否默认本地服务器?1/0 ?";
cin >>todo;
if (todo)
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
else{
cout <<"请输入服务器IPv4地址:\n";
char addr[16];
gets(addr);
addrSrv.sin_addr.S_un.S_addr=inet_addr(addr);
}
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
//向服务器发送请求
if (connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)))
cout <<"连接失败!\n";
else
cout <<"连接成功!\n";
}