程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(1)

2023-06(3)

服务端&客户端通信实例

发布于2019-12-07 22:53     阅读(1438)     评论(0)     点赞(0)     收藏(5)


服务端:

  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. # @File : servers.py
  4. # @Author : 王韧锋
  5. # @Modify Time : 2019/12/3 16:03
  6. # @Version : 1.0
  7. # @Desciption : 服务端程序
  8. import socket
  9. import threading
  10. import time
  11. def tcplink(sock, addr):
  12. print("Accept new connection from %s:%s..." % addr)
  13. sock.send(b'Welcome!')
  14. while True:
  15. data = sock.recv(1024)
  16. time.sleep(1)
  17. if not data or data.decode('utf-8') == 'exit':
  18. sock.send("GoodBye".encode('utf-8'))
  19. break
  20. sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8'))
  21. sock.close()
  22. print('Connection from %s:%s closed.' % addr)
  23. # 创建一个socket
  24. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  25. # 监听端口
  26. s.bind(('127.0.0.1', 9999))
  27. s.listen(5)
  28. print("等待连接。。。。")
  29. # 永久循环来接受来自客户端的连接
  30. while True:
  31. # 接受一个新连接
  32. sock, addr = s.accept()
  33. # 创建新线程来处理
  34. t = threading.Thread(target=tcplink, args=(sock, addr))
  35. t.start()

 客户端:

  1. #!/usr/bin/env python
  2. # -*- encoding: utf-8 -*-
  3. #@File : client.py
  4. #@Author : 王韧锋
  5. #@Modify Time : 2019/12/3 16:16
  6. #@Version : 1.0
  7. #@Desciption : None
  8. import socket
  9. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. # 建立连接:
  11. s.connect(('127.0.0.1', 9999))
  12. # 接收欢迎消息:
  13. print(s.recv(1024).decode('utf-8'))
  14. for data in [b'Michael', b'Tracy', b'Sarah',b'Sarah',b'Sarah',b'Sarah',b'Sarah',b'Sarah',b'Sarah',b'Sarah',b'Sarah',b'Sarah']:
  15. # 发送数据:
  16. s.send(data)
  17. print(s.recv(1024).decode('utf-8'))
  18. s.send(b'exit')
  19. print(s.recv(1024).decode('utf-8'))
  20. s.close()

 



所属网站分类: 技术文章 > 博客

作者:python好学吗

链接:https://www.pythonheidong.com/blog/article/170255/c081e8585d84b1095e06/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)