案例:简易聊天脚本 初识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()

 

posted @ 2018-09-09 17:27  宝露  阅读(176)  评论(0)    收藏  举报