1
私はpythonスクリプトでソケットを使用している問題があります。クライアントがtelnetのような他のツールではなく正しいファイルを使用しているかどうかをテストしたい。サーバー:Pythonソケットテストrecv()data
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while 1:
conn, addr = s.accept()
data = conn.recv(1024)
if data == 'test':
print 'ok'
else:
print '!'
conn.close()
クライアント:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(HOST, PORT)
s.send('test')
クライアントは、それが正しいファイルだことを確認するために、サーバーに「テスト」を送信します。 しかし、クライアントが何も送信しない場合(クライアントが別の方法で接続する場合)、スクリプトがフリーズするためconn.recv(1024)が 'test'に等しいかどうかをテストできません。クライアントの停止を待つ必要がありますサーバーがフリーズします。 ありがとうございます。
これはうまくいきました。わたしは、あなたを愛しています – Random123856