Linux下C语言Socket编程问题?(高手进)
发布网友
发布时间:2022-05-27 11:10
我来回答
共3个回答
热心网友
时间:2023-10-18 13:45
网络断开如拔掉网线时,系统程序一般是检测不出来的,尤其是广域网上。
建议连接时设置linger属性,如果网络不通,能迅速决断立即返回失败错误。
LINGER oLinger;
oLinger.l_onoff = 1;
oLinger.l_linger = 0;
setsockopt(m_Socket,SOL_SOCKET,SO_LINGER,(char *)&oLinger,sizeof(oLinger));
热心网友
时间:2023-10-18 13:45
cli1 = new_socket(TCP);
if(SOCKET(cli1).connect("127.0.0.1",60000) != -1)
printf("链接成功");
else
return 0;
char ch = 'b';
send(cli1.socket_fd, &ch, 1,0);
SOCKET(cli1).close();
return 0;
封装好的SOCKET,调用很方便!!
热心网友
时间:2023-10-18 13:46
(1) serv1, serv2在同一物理机器上吗?SCK1,SCK2端口是一样的吗?
(2)1分钟后再次创建SCK1会成功,但不会与对方SERV1连接成功,因为对方没有监听端口或者原来的端口资源没有被释放。
请详细补充描述之