DAY19-多人聊天

//服务器
import socket
from threading import *

server = socket.socket()
server.bind(('10.7.181.70', 8089))
server.listen(512)

class Duoren(Thread):

def run(self) -> None:
    while True:
        connect, address = server.accept()
        while True:
            recv_data = connect.recv(1024)
            print('接收来自%s的消息:'% str(address), str(recv_data, encoding='utf-8'))
            send_message = input('服务器:')
            connect.send(send_message.encode())

if name == 'main':
t1 = Duoren()
t2 = Duoren()

t1.start()
t2.start()

//客户端(多个)
from socket import socket

client = socket()
client.connect(('10.7.181.70', 8089))
while True:
message = input('客户端:')
client.send(message.encode())
re_data = client.recv(1024)
print(re_data.decode(encoding='utf-8'))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 6,426评论 0 6
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,146评论 0 10
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,227评论 1 118
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 8,128评论 0 9
  • 在世界的某处存在着某种思念,就像一卷梦幻的古城,角角落落熙熙攘攘的尘沙中夹杂着来自另一个地方的种子,远大且...
    茶汤官阅读 3,214评论 0 2