【发布时间】:2016-03-20 10:08:39
【问题描述】:
我想连接到一个特定的服务器,这个客户端代码使用winsock。 但是创建的套接字是无效的,所以我得到“INVALID SOCKET”。
//Creating a socket for connecting to server
SOCKET hSocket;
hSocket = socket(AF_INET, SOCK_STREAM,0);
if (hSocket == INVALID_SOCKET) //this is true!
{
cout << "INVALID SOCKET" << endl;
}
/* This code assumes a socket has been created and its handle
is stored in a variable called hSocket */
sockaddr_in sockAddr;
sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(54123);
sockAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
// Connect to the server
if (connect(hSocket, (sockaddr*)(&sockAddr), sizeof(sockAddr)) != 0)
{
cout << "ERROR while connecting" << endl;
}
【问题讨论】:
标签: c++ sockets client-server winsock