1

学校での割り当て用にサーバー/クライアントTCPpythonプログラムを作成しようとしています。私はプログラミングがまったく得意ではなく、いくつかの問題に直面しています。

以下のコードを使用して、サーバーを起動し、同じファイルとポートでサーバーに接続できますが、サーバーはすぐにクラッシュします。何が悪いのかわかりません。

ちなみに、完全な割り当ては次のとおりです。1つのファイルにPython TCPサーバー/クライアントを作成し、2つのセッションを相互に接続します。両方が相互に接続されたら、セッションの1つを強制終了し、まだ残っているセッションを「エラー」と出力します。

http://pastebin.com/07AkuHxN(コード)

助けてください。

4

1 に答える 1

0

serversocket14行目では、接続が受け入れられたときにを上書きしています。

正しいバージョンは

clientsocket, addr = serversocket.accept()

それぞれの変更serversocket->clientsocket後続のクライアント処理コードでも同様です。

私が見つけたもう1つの考えられる問題は、クライアントとサーバーの両方の部分が最初に受信し、次に送信していることです。これにより、接続が成功した後にデッドロックが発生します。

于 2012-10-03T18:30:54.433 に答える