如何知道服务器是否正在侦听端口

时间:2014-04-19 14:08:46

标签: sockets

我在应用程序的一端创建了一个TCP套接字。假设结束是1.此套接字在大约10秒后关闭。现在我的应用程序的另一端(结束2)被允许连接到上面创建的套接字。我在python中编写这个套接字应用程序,所以假设我的结束2正在尝试连接到TCP套接字,但套接字不再存在,我的程序因为一些异常而终止。我不希望这种情况发生。这就像在我的结尾有一个while循环2.所以如果连接不可用,它会回来等待。

1 个答案:

答案 0 :(得分:0)

您是否正确处理了异常..

try:
    s.connect((host,port))
except socket.error, (value,message):
    if s:
        s.close()
    print "Could not open socket: " + message
    """Code to handle a retry"""

在收到错误时...您可以通过执行绑定重试并再次监听..此外,您需要重试计数..say 5然后可能退出。