TCP连接建立和连接重置ECONNRESET

时间:2015-05-07 12:49:34

标签: linux sockets tcp

我正在尝试使用

在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()是否仍然可以返回空值?

0 个答案:

没有答案