While Trueで他の処理をしながらクライアントが常にリクエストを待っている状態でサーバからのリクエストがきたらそちらに反応する方法を教えてほしいです。
よろしくお願いします。
プログラムはサーバが常時リクエスト待ち状態からクライアントのリクエストに対して反応してメッセージを送るというものです。
リンク内容
プログラム
サーバ側プログラム
python
1import socket 2 3s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 4s.bind((socket.gethostname(),8020)) 5s.listen(5) 6 7while True: 8 clientsocket,address=s.accept() 9 print('Connection from {} is established'.format(address)) 10 clientsocket.send(bytes('welcome to my server!','utf8')) 11 clientsocket.close()
クライアント側プログラム
python
1import socket 2 3#a stream of data is coming, you should define how long of your track. 4s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 5s.connect((socket.gethostname(),8020)) 6 7#buffer 8msg=s.recv(1024) 9#beacause we are receiving the byte, we need to decode the bytes. 10print(msg.decode('utf-8')) 11s.close()
実行結果
回答2件
あなたの回答
tips
プレビュー