博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之socket编程
阅读量:6951 次
发布时间:2019-06-27

本文共 1035 字,大约阅读时间需要 3 分钟。

1347866-20181226214752762-1896367220.png

单用户连接:
socket_client.pyimport socketclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM)client.connect(('127.0.0.1', 8000))while True:    re_data = input()    client.send(re_data.encode('utf8'))    data = client.recv(1024)    print(data.decode('utf8'))
socket_server.pyimport socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(('0.0.0.0', 8000))server.listen()sock,addr = server.accept()while True:    data = sock.recv(1024)    print(data.decode('utf8'))    re_data = input()    sock.send(re_data.encode('utf8'))
多用户连接(利用多线程)
socket_server.pyimport socket, threadingserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server.bind(('0.0.0.0', 8000))server.listen()def handle_sock(sock, addr):    data = sock.recv(1024)    print(data.decode('utf8'))    re_data = input()    sock.send(re_data.encode('utf8'))while True:    sock,addr = server.accept()    current_thread = threading.Thread(target=handle_sock, args=(sock,addr))    current_thread.start()

转载于:https://www.cnblogs.com/raind/p/10182341.html

你可能感兴趣的文章
java并发编程学习10--同步器--倒计时门栓
查看>>
centos7下安装LNMP(nginx+PHP7.1.9+mysql5.7)
查看>>
实现compose的五种思路
查看>>
【228天】黑马程序员27天视频学习笔记【Day27-上】
查看>>
NodeAPI学习之Buffer
查看>>
深入java单例模式
查看>>
基于zepto的组件系统搭建
查看>>
c++学习笔记 --- inline这玩意
查看>>
create-react-app
查看>>
20170812-XSS跨站脚本攻击
查看>>
Let’s Build |> 使用Elixir,Phoenix和React打造克隆版的Slack(part 1)
查看>>
如何让 StackNaivgator 实现越级回跳
查看>>
工具简述
查看>>
Hbase 集群搭建
查看>>
quartz在spring中的使用
查看>>
分布式文件服务器dfs
查看>>
正则表达式
查看>>
关于直播视频格式和浏览器兼容性历史的来龙去脉
查看>>
No-PDO-Models-MySQL数据库层抽象类 - 实现
查看>>
vue-router跳转页面
查看>>