# client 端
import socket ip_port = ('127.0.0.1', 8091)
sk = socket.socket()
sk.connect(ip_port)
print("客户端启动: ") while True:
inp = input(">>>")
sk.sendall(bytes(inp, "utf8"))
if inp == 'exit':
break
server_response = sk.recv(1024)
print(str(server_response, "utf8"))
sk.close() # server 端
import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self):
print("服务器启动...")
while True:
conn = self.request
print(self.client_address)
while True:
client_data = conn.recv(1024)
print(str(client_data, "utf8"))
print("waiting...")
server_response = input(">>>")
conn.sendall(bytes(server_response, "utf8"))
conn.close() if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1',8091), MyServer)
server.serve_forever() # 这里会执行 handle 方法,所以 handle 方法里是编写程序逻辑。

创建一个socketserver 至少分以下几步

First, you must create a request handler class by subclassing the BaseRequestHandlerclass and overriding its handle() method; this method will process incoming requests.

  

Second, you must instantiate one of the server classes, passing it the server’s address and the request handler class.

Then call the handle_request() or serve_forever() method of the server object to process one or many requests.

Finally, call server_close() to close the socket.

最新文章

  1. 设计模式 之 装饰者(Decorator)模式
  2. Win10 for Phone 裁剪控件
  3. springmvc的xml版本和注解版本
  4. apache2.4 以上设定gzip压缩
  5. 确认某端口占用情况并结束相应进程(Windows)
  6. Visual Assist安装、破解方法
  7. wzplayer,tlplayer支持ActiveX
  8. 基础-ADO插入数据后返回自增ID @@IDENTITY
  9. hdu 4585 Shaolin(STL map)
  10. SQL 调用存储过程
  11. webpack4升级指南
  12. Centos PHP+Apache执行exec()等Linux脚本权限设置的详细步骤
  13. [2]注解(Annotation)-- 深入理解Java:注解(Annotation)自定义注解入门
  14. C#实现二维码生成与解码
  15. kubernetes dashboard 二次开发
  16. Learning Perl 第六章习题第一题
  17. Java三种编译方式
  18. PCA误差
  19. service 需要注意的地方
  20. 【转】轻舞飞扬 LTE基本架构

热门文章

  1. cf 20C Dijkstra?
  2. 错误:无效参数:could not find capabilities for arch=aarch64
  3. Markdown新手教程
  4. 用document.readyState实现网页加载进度条
  5. Java学习笔记50(DBCP连接池)
  6. Rocketmq日志收集与logback集成Demo
  7. 金三银四季来了!Java 面试题大放送,能答对70%就去BATJTMD试试~
  8. nohup后台执行
  9. Volley Post网络请求
  10. Android应用内实现视频播放--腾讯浏览服务(TBS)