【问题标题】:reconnect a disconnected client socket重新连接断开的客户端套接字
【发布时间】:2011-03-09 07:30:39
【问题描述】:

是否可以重新连接已经断开的套接字而无需创建新的套接字FD?

例子:

int s = socket();
connect(s,...);
....
socket disconnects
....
connect(s,...);   <-------

【问题讨论】:

    标签: iphone ios sockets


    【解决方案1】:

    根据the manpage,“一般来说,流套接字只能成功connect()一次;数据报套接字可以多次使用connect()来改变它们的关联。”因此,如果您的套接字是 TCP 套接字,则答案是“可能不是”;如果是 UDP 套接字,答案是“可能”。

    【讨论】:

    • 一般是什么意思?
    • 可能会有例外。也许 TCP 甚至是其中之一,尽管我不会指望它。
    最近更新 更多