案例:简易聊天脚本 初识socket
server.py:
1 # 基于TCP协议的起一个server端的过程 2 3 import socket 4 sk = socket.socket() # 买手机 5 sk.bind(('127.0.0.1', 8080)) # 绑定手机卡,接收元组对象 IP 和 端口 6 sk.listen() # 监听 等电话 7 8 conn, addr = sk.accept() # 接收client连接信息和地址信息 9 print('client :\n连接:%s / 地址:%s' %(conn, addr)) 10 while True: 11 ret = conn.recv(1024).decode('utf-8') # 接收client的话 12 if ret == 'bye': # 如果client发送bye循环结束 13 break 14 print(ret) # 输出client发来的话 15 info = input('>>>') # 输入要对client说的话 16 conn.send(bytes(info, encoding='utf-8')) # 向client发送刚刚输入的话 17 18 conn.close() # 挂电话 19 sk.close() # 关手机
client.py:
1 import socket 2 sk = socket.socket() 3 sk.connect(('127.0.0.1', 8080)) # 填写连接server的IP和端口 4 while True: 5 info = input('>>>') # 输入即将发送给server的话 6 sk.send(bytes(info, encoding='utf-8')) # 给server发送刚刚的话 7 ret = sk.recv(1024).decode('utf-8') # 接收来自server的话 8 print(ret) # 输出来自server的话 9 if ret == 'bye': # 如果client发送bye,循环中止,执行下面close,程序结束 10 sk.send(b'bye') 11 break 12 13 sk.close()

浙公网安备 33010602011771号