我正在为聊天室的客户端和服务器编程(使用PyQt5)。 我有一个获取ip和port并将一个全局套接字连接到该ip和port的函数。我希望该函数在可以连接的情况下返回True,在无法连接到该IP和端口的情况下返回False。每当我插入无效的主机和端口时,我的程序就会崩溃。
我尝试使用socket.settimeout(TIME),但是它不起作用。
def connect_to_client(host, port):
global client_socket
adr = (host, port)
client_socket.settimeout(4)
client_socket.connect(adr)
if client_socket is None:
return False
print ("Established connection")
return True