本篇文章搬自我的个人网站:https://huxiaokeji.online/blog/article/7
希望给出宝贵的意见,共同进步
一、socket简介
计算机网络总体从设计采用了分层结构,不同主机的层与层之间通过协议进行通信,同一主机的层与层之间通过API接口进行通信。socket就位于应用层与传输层之间,进行这两层数据的传输。
二、多人聊天基本原理
采用了多线程,实现了并发发送信息,接收消息,多人连接。使用json格式传输数据,数据采用键值对形式。
三、客户端代码
import socket
import json
import threading
client_socket = socket.socket()
CLIENT_HOST = '127.0.0.1'
CLIENT_PORT = 6666
client_socket.connect((CLIENT_HOST, CLIENT_PORT))
print(client_socket.recv(1024).decode())
name=input('请输入你想聊天的对象:')
def client_send(client_socket):
print('请输入聊天内容,输入 quit 聊天结束:')
while True:
SendInf = input('>>>')
data = [{
'name': name, 'msg': SendInf}]
client_so