Oo笑容太甜oO/

Python中的socket编程测试


服务端代码:

#!/usr/bin/env python3

from socket import *
from time import ctime

HOST='服务器地址'
PORT=33333
BUFSIZ=1024
ADDR=(HOST,PORT)

tcpS=socket(AF_INET,SOCK_STREAM)
tcpS.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
tcpS.bind(ADDR)
tcpS.listen(5)

while True:
  print("wating for connection...")
  tcpC,addr=tcpS.accept()
  print("...connected from",addr)

  while True:
    data=tcpC.recv(BUFSIZ)

    if not data:
      break
    data=data.decode('utf-8')
    respMSG="[%s]%s"%(ctime(),'utf-8')
    tcpC.send(bytes(respMSG,'utf-8'))
  tcpC.close()
tcpS.close()

客户端代码:

#!/usr/bin/env python3

from socket import *

HOST='服务器地址'
PORT=33333
BUFSIZ=1024
ADDR=(HOST,PORT)

tcpC=socket(AF_INET,SOCK_STREAM)
tcpC.connect(ADDR)

while True:
  data=input(">>>")
  if not data:
    break

  tcpC.send(bytes(data,'utf-8'))
  data=tcpC.recv(BUFSIZ)
  if not data:
    break

  print(data.decode('utf-8'))

tcpC.close()

服务端运行

客户端运行: