传输端点未连接,连接失败()
Transport endpoint not connected, fails on connect()
首先,我使用bind()
和listen()
将端口绑定到地址0.0.0.0。但是,现在我无法连接。
sprintf (addrbuf, "%s-%d", SVR_ADDR, SVR_PORT);
StringToSockaddr (addrbuf, &destAddr);
if (connect(psock,(struct sockaddr *) &destAddr,sizeof(destAddr)) < 0)
die("failed to connect to server");
printf("connected to server at %s\n",getTime());
bind()
函数为套接字分配一个本地地址and/or端口。这很好,很好。但是,listen()
函数将套接字配置为将 接受 连接的套接字。如果你打算使用套接字来启动到远程机器的连接,那么你不应该在上面使用 listen()
。
首先,我使用bind()
和listen()
将端口绑定到地址0.0.0.0。但是,现在我无法连接。
sprintf (addrbuf, "%s-%d", SVR_ADDR, SVR_PORT);
StringToSockaddr (addrbuf, &destAddr);
if (connect(psock,(struct sockaddr *) &destAddr,sizeof(destAddr)) < 0)
die("failed to connect to server");
printf("connected to server at %s\n",getTime());
bind()
函数为套接字分配一个本地地址and/or端口。这很好,很好。但是,listen()
函数将套接字配置为将 接受 连接的套接字。如果你打算使用套接字来启动到远程机器的连接,那么你不应该在上面使用 listen()
。