学会去看源码

服务器端:

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...")
conn.sendall(client_data)
conn.close() if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1', 8091), MyServer)
server.serve_forever()

客户端:

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

最新文章

  1. .NET Core Windows环境安装与体验
  2. sql查询慢优化
  3. bfc+css
  4. mysql性能监控工具:mycheckpoint的使用方法
  5. python判断类型
  6. C++数据类型范围
  7. ios中addtarget的用法
  8. java中四种操作(dom、sax、jdom、dom4j)xml方式详解与比较
  9. Html+jquery mobile
  10. HDU 1166 敌兵布阵(线段树 单点更新)
  11. ASP.NET MVC- MvcPager
  12. 中文翻译:pjsip文档(四)之ICE Session的使用方法
  13. IOS开发UI篇-NavigationController的基本使用
  14. 09-UIKit(UICollectionViewController、UITabBarController)
  15. Spring(三)--AOP【面向切面编程】、通知类型及使用、切入点表达式
  16. linux下Clang和gcc的区别
  17. Android开发工程师文集-1 小时学会各种Drawable
  18. [UWP 自定义控件]了解模板化控件(2.1):理解ContentControl
  19. ZedGraph控件的使用
  20. ABP学习入门系列(五)(展示实现增删改查)

热门文章

  1. ps中的常用功能与技巧
  2. Android 再谈handler
  3. MySQL操作汇总
  4. FocusBI: SQL Server内核
  5. Magento 2中文手册教程 - 如何获得 Magento 2
  6. PHP学习5——异常处理
  7. BI简介
  8. JavaScript--3种函数调用的方法
  9. vim的日常使用
  10. git管理之源切换