服务器端代码:
# !/usr/bin/env python3
import socket
from time import ctime
# PORT can be changed as you need,but it should be notified to client.
HOST = '192.168.1.103'
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST, PORT)
serversocket = socket.socket(
socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(ADDR)
serversocket.listen(5)
while True:
print("Waiting for connection...")
clientsocket,addr = serversocket.accept()
print("...connected from: %s" % str(addr))
while True:
data=clientsocket.recv(BUFSIZE)
if not data:
break
data=data.decode('utf-8')
respMsg="[%s] %s" % (ctime(),data)
clientsocket.send(bytes(respMsg,'utf-8'))
clientsocket.close()
serversocket.close()
客户端代码:
#!/usr/bin/env python3
import socket
# HOST and PORT can be changed as you need.
HOST = "192.168.1.103"
PORT = 21567
BUFSIZE = 1024
ADDR = (HOST, PORT)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(ADDR)
while True:
data = input(">>> ")
if not data:
break
s.send(bytes(data, 'utf-8'))
data = s.recv(BUFSIZE)
if not data:
break
print(data.decode('utf-8'))
s.close()