1

请参阅示例输出: 连接被拒绝

我的问题是为什么对 s.connect() 的第一次调用会抛出“Connection Refused”,但第二次调用会抛出“Invalid Argument”。这就像第一次调用将套接字对象 s 置于某种错误状态。有没有办法重置它?

谢谢

4

1 回答 1

2

你这样称呼:

s.connect((gethostname(), 4444))

gethostname()涉及的不仅仅是连接到服务器。它初始化套接字的变量。

下次调用时connects已经有值了,但是无效。所以,你得到Invalid argument.

注意:s.connect()实际上调用connect()withs作为第一个参数,因为 connect 定义为def connect(self, ...).

于 2013-01-15T10:54:53.020 回答