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()

服务端

最新文章

  1. 有意思的记录-Java
  2. Python学习--Python简介
  3. RabbitMQ入门教程——.NET客户端使用
  4. css 旋转
  5. docker图形界面工具
  6. java使用HttpClient传输json格式的参数
  7. until与till的用法归纳
  8. TASKKILL命令使用方法
  9. CIconListBox带图标的列表框类
  10. RasterBandClass Class
  11. Java学习笔记22(Date类、DateFormat类)
  12. chrome浏览器使用技巧
  13. 使用HDTune规避硬盘上损坏的扇区
  14. 【原创】大数据基础之Spark(9)spark部署方式yarn/mesos
  15. python简说(十七)操作mysql数据库
  16. Django 中如何让外部访问本地的静态资源
  17. 解决克隆 centos虚拟机后修改克隆后的机器的ip、mac、uuid失败的问题
  18. java 事件通告写法
  19. 快速php日志,写内容到文件,把日志写到log文件
  20. HTML5零散知识点总结

热门文章

  1. 第2章 构建springboot工程 2-1 构建SpringBoot第一个demo
  2. [codeforces126B]Password
  3. 设置MySQL允许外网访问(转)
  4. (转载)Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
  5. newcoder中的基础题
  6. 提取a标签的链接文字
  7. Luogu 4197 Peaks
  8. const与define的区别
  9. 《Linux内核设计与实现》读书笔记(六)- 内核数据结构
  10. WSMBT Modbus & WSMBS Modbus 控件及注册机