Pythonはsocketモジュールを使って簡単tcp通信を実現します。
本文の開始:
サーバ端コード:
一つはwindowsのcmdを利用して、直接コマンドを入力します。python server.pyはサーバを実行します。
つはpycharmを利用して直接client.pyを運行します。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
サーバ端コード:
# ,
import socket
import sys
BUF_SIZE = 1024
ip_port = (r"127.0.0.1", 11552)
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # , ipv4
my_socket.bind(ip_port) #
my_socket.listen(2)
#
while True:
print("waiting for client..")
conn, address = my_socket.accept()
print("connect from .." + str(address))
#
while True:
ret = conn.recv(BUF_SIZE)
print("server receive data:" + str(ret))
if "END" in str(ret):
print("clent's gonna be offline.")
conn.send(bytes("BYE", encoding="utf-8"))
my_socket.close()
sys.exit()
else:
conn.send(bytes("server copy", encoding="utf-8"))
クライアントコード:
#
import socket
BUF_SIZE = 1024
ip_port = (r"127.0.0.1", 11552)
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
my_socket.connect(ip_port)
while True:
data = input(">>>")
my_socket.send(bytes(data, encoding="utf-8"))
recieve_data = my_socket.recv(BUF_SIZE)
print("client receive data = " + str(recieve_data))
if "BYE" in str(recieve_data):
print("server disconnect!")
break
運転方法:一つはwindowsのcmdを利用して、直接コマンドを入力します。python server.pyはサーバを実行します。
つはpycharmを利用して直接client.pyを運行します。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。