day28 socketserver
2024-09-30 04:08:41
1. socketserver 多线程用的
例
import socket
import time client=socket.socket()
client.connect(("127.0.0.1",9000)) while 1:
cmd=input("请输入指令")
client.send(cmd.encode("utf-8")) from_server_msg=client.recv(1024).decode("utf-8")
print(from_server_msg)
client.close()
客户端
import socketserver class Myserver(socketserver.BaseRequestHandler): def handle(self):
while : #记住,这边的self.request相当于conn,管道,接收数据
from_client_cmd=self.request.recv()
print(from_client_cmd.decode("utf-8")) server_msg=input("服务端说:")
self.request.send(server_msg.encode("utf-8")) if __name__=="__main__": # 设置allow_reuse_address允许服务器重用地址
socketserver.TCPServer.allow_reuse_address = True
ip_port=("127.0.0.1",)
# 创建一个server, 将服务地址绑定到"127.0.0.1",
server=socketserver.ThreadingTCPServer(ip_port,Myserver)
让服务器永远运行下去,除非强强行停止
server.serve_forever()
服务端
最新文章
- 有意思的记录-Java
- Python学习--Python简介
- RabbitMQ入门教程——.NET客户端使用
- css 旋转
- docker图形界面工具
- java使用HttpClient传输json格式的参数
- until与till的用法归纳
- TASKKILL命令使用方法
- CIconListBox带图标的列表框类
- RasterBandClass Class
- Java学习笔记22(Date类、DateFormat类)
- chrome浏览器使用技巧
- 使用HDTune规避硬盘上损坏的扇区
- 【原创】大数据基础之Spark(9)spark部署方式yarn/mesos
- python简说(十七)操作mysql数据库
- Django 中如何让外部访问本地的静态资源
- 解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题
- java 事件通告写法
- 快速php日志,写内容到文件,把日志写到log文件
- HTML5零散知识点总结
热门文章
- 第2章 构建springboot工程 2-1 构建SpringBoot第一个demo
- [codeforces126B]Password
- 设置MySQL允许外网访问(转)
- (转载)Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
- newcoder中的基础题
- 提取a标签的链接文字
- Luogu 4197 Peaks
- const与define的区别
- 《Linux内核设计与实现》读书笔记(六)- 内核数据结构
- WSMBT Modbus &; WSMBS Modbus 控件及注册机