1)啥也不说,直接上最简示例代码(socket服务端+客户端仅27行代码):
import socket
def socketServer():
svr = socket.socket()
svr.bind( ('localhost', 8080) ) #这是1个元组
svr.listen()
clt,addr = svr.accept()
msg = clt.recv(1024).decode('utf-8')
print(f"svr收到:{addr} {msg}") # svr收到:('127.0.0.1', 50673) clt2svr
clt.send('svr2clt'.encode('utf-8'))
clt.close()
def socketClient():
clt = socket.socket()
clt.connect( ('localhost', 8080) ) #这是1个元组
clt.send('clt2svr'.encode('utf-8'))
msg = clt.recv(1024).decode('utf-8')
print(f"clt收到:{msg}")
clt.close()
import threading
threading.Thread(target=socketServer).start()
threading.Thread(target=socketClient).start()
2)啥也不说,看上面27行代码的运行结果截图:
3)没有对比就没有伤害,下面截图看看socket客户端和服务端代码的区别:
4)对比记忆:
- 要用到socket类7个方法
- 客户端要用4个方法
- 服务端要用6个方法
本文结束!