我得到一个错误bind()
与值34
(结果太大),任何人都可以帮忙吗?结果太大C++ sockets
void Connect(string address, unsigned short port){
memset(&server2, 0, sizeof(server2));
server2.sin_family = AF_INET;
server2.sin_addr.s_addr = inet_addr(address.c_str());
server2.sin_port = htons(port);
desc2 = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(desc2 == -1) {
cout << "Error in Socket()" << endl;
}
if((::bind(desc2,(sockaddr*)&server2, sizeof(server2))) == -1) {
cout << "Error in Bind() " << errno << endl;
}
if((::connect(desc2, (sockaddr*)&server2, sizeof(server2))) > 0) {
cout << "Error in Connect()" << endl;
}
cout << "YOU ARE CONNECTED TO " << address << " ON PORT " << port << endl;
}
PS:我1年前得到这个错误太多,这个问题很简单,我有初始化套接字地址,在连接的时候写的东西不好,但现在又开始我不知道,我犯了一个错误。
它的点符号,如果它像一个域,它的工作....奇怪的 – Kobe 2011-02-04 02:27:19
指出一个错误:连接返回0成功,使用`== 0`。我也将-1更改为`SOCKET_ERROR` – Marlon 2011-02-04 02:28:00
我同时设置为SOCKET_ERROR。顺便说一句,我真的需要在连接时调用绑定,或者只有当我正在监听连接(服务器部分)时? – Kobe 2011-02-04 02:32:09