问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python 网络编程 怎么实现自写的server和client交互?

发布网友 发布时间:2022-04-29 01:37

我来回答

1个回答

热心网友 时间:2022-04-18 06:33

一个简单的CS通信的例子(只实现功能,没有考虑异常处理、断开连接等问题):

# server.py
import socket, threading
def send(socket):
    while True:
        sendmsg = input()
        socket.send(sendmsg.encode())

def receive(socket, addr):
    while True:
        b = socket.recv(1024)
        msg = b.decode()
        print('来自客户端%s:%d的消息:%s' % (addr[0],addr[1],msg))

try:
    sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sk.bind(('127.0.0.1',9999))
    sk.listen(1)
    print('服务器已启动,最多允许1个连接')
    sk_client, addr = sk.accept()
    print(type(addr))
    print('来自%s:%d的新连接!说点什么吧:' % (addr[0], addr[1]))
    tsend = threading.Thread(target=send, args=(sk_client,))
    trecv = threading.Thread(target=receive, args=(sk_client,addr))
    tsend.start()
    trecv.start()
    tsend.join()
    trecv.join()
except socket.error as e:
    print('与客户端的连接出错:%s ' % e)

# client.py
import socket, threading
def send(socket):
    while True:
        sendmsg = input()
        socket.send(sendmsg.encode())

def receive(socket):
    while True:
        b = socket.recv(1024)
        msg = b.decode()
        print('来自服务器的消息:%s' % msg)

try:
    sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    print('尝试连接服务器...')
    sk.connect(('127.0.0.1',9999))
    print('已连接到服务器。说点什么吧!')
    tsend = threading.Thread(target=send, args=(sk,))
    trecv = threading.Thread(target=receive, args=(sk,))
    tsend.start()
    trecv.start()
    tsend.join()
    trecv.join()
except socket.error as e:
    print('无法连接到服务器:%s' % e)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 双11 iphone11能到多少 python 中tcp服务器能给客户端发送(send())一个空值吗,能的话,代码怎... python服务器一个客户端转发到另一个客户端 python怎么做到socket的服务端和客户端可以同时发送数据 python中服务器端和客户端进行通信的简单程序,但总是报错,求大神解答... 请问人保车险周六什么时候可以做保单,我今天没事想去他们网店拿。 flask框架开发web,怎样实现在后端运行前端接收的python代码? python的BaseHTTPServer模块怎样接收post请求?能给出,把接收到的POST数... Python RPyC如何实现客户端与服务端通信 如何用C++或者python实现接收客户端发送的post请求 风扇风变小了怎么回事! 风扇转速什么的都正常。但是风特别小 是怎么回事 风扇风一会大一会小是咋回事? 笔记本风扇突然变得转速很小,基本感觉不到风 电风扇刚打开时风力正常,过一会儿风力就变小了,这是为什么? 风扇一会儿大风一会儿小风是什么问题 我的电风扇风力时大时小是什么问题?之前好像都没这样,突然就一下大一下小了,是不是没油了? 电风扇转速变慢了,风也小了,是什么情况 电风扇转速变慢了,风也小了,是什么情况? 我的M6 8.4英寸 为什么不能打电话? 2021年双十一 苹果11还值得入手么 预计什么价格? iphone 11双11卖多少 iphone11128g双十一价格预测 2020双十一iphone11promax预计能降到什么呢? 双11 iphone11价格 iphone112020双十一价格预测 华为平板s10101w输入设备的IP地址是什么? 网游之魔神传说小说txt全集免费下载 《网游之超魔神传说》txt全集下载 求一本很早的武侠网游.主角一出生不知道是在网游世界里…需要在破碎虚空才能回到 求无女主的玄幻或者网游小说。 背景类似于魔兽那样的,像末法王座、异界全职业大师、奥术至高这样的 一 求好看的网游小说,要完本的,技术流的,最好有重生或魔兽世界背景的, 网游小说主角是一蓑烟雨的 玄幻中比白虎还厉害的老虎是什么 比较老的玄幻小说 里面男主角好像是佣兵 有个小弟用的武器是裁决,书里精灵的特点是射箭, 网游之修罗传说 修罗魔神剑的属性 推荐几本网游小说? 网游小说推荐,我一部也没看过!要最经典的! 《网游之修罗传说》为什么总感觉少了几章? 还有这样的网游小说没!!!