Pythonはsocketモジュールを使って簡単tcp通信を実現します。


本文の開始:
サーバ端コード:

#        ,       
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を運行します。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。