for out_port in self.output_port:
soc = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
soc.connect(("localhost",out_port))
_output.append(soc)
不要用output_port,用input_port。
你这里是往input_port发送数据,不需要关心自己的port,而是对端的port
问题补充:我照书上的例子,只能在一台pc1上给pc2发信息,但pc2却只能接受可以用is_active来判断。不过你可以预分配文件空间,直接写,主要不冲突就行