我正在尝试使用
在2个套接字之间建立TCP连接SINT32 ret = connect ( sd, (struct sockaddr *)&server_ip, sizeof (server_ip ) );
我总是得到ret = 0和errno = 0,这应该意味着建立了连接。然后,我试图使用
设置套接字选项if ( ret == 0 )
{
if ( setsockopt ( sd, IPPROTO_TCP, TCP_NODELAY, &val, sizeof(SINT32)) < 0)
printf ( " Unable to set socket option:%d \n",errno);
}
我总是看到这个带有errno = 104 ECONNRESET
的printf语句。
在没有建立连接的情况下,connect()是否仍然可以返回空值?