最简单的服务器
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print('Got connect from', addr)
c.send('一寸光阴不可轻,只要肯放弃,生活是可以更糟糕的,嘻嘻'.encode(encoding='utf-8'))
c.close()
注意,使用send时要先把str转换为bytes,使用encode函数,为了传输中文,要设置参数encoding=‘utf-8’ 。
最简单的客户端
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.connect((host, port))
print(s.recv(1024).decode(encoding='utf-8'))
同样地,recv函数接收到的内容也要使用decode函数解码,设置参数enconding=‘utf-8’,OK!