1

我正在尝试为学校的作业创建一个服务器/客户端 TCP python 程序。我根本不擅长编程,并且遇到了一些问题。

使用下面的代码,我可以启动服务器,使用相同的文件和端口连接到它,但随后服务器立即崩溃。我不知道出了什么问题。。

顺便说一句,完整的分配如下:在 1 个文件中创建一个 python TCP 服务器/客户端,并相互连接 2 个会话。两者相互连接后,终止 1 个会话并使仍保留的会话打印“错误”。

http://pastebin.com/07AkuHxN(代码)

请帮忙。

4

1 回答 1

0

在第 14 行,您将覆盖serversocket何时接受连接。

一个正确的版本是

clientsocket, addr = serversocket.accept()

在随后的客户端处理代码中也进行了相应的更改serversocket-> 。clientsocket

我发现的另一个可能的问题是客户端和服务器部分都先接收,然后再发送。这会导致连接成功后出现死锁。

于 2012-10-03T18:30:54.433 回答