当前位置:   article > 正文

python创建tcp服务器和客户端_python 编制一个 tcp server 端程序和一个 tcp cli

python 编制一个 tcp server 端程序和一个 tcp cli

写在前面:关于socket模块函数详细地址https://blog.csdn.net/farley119/article/details/82414207

创建一个tcp服务器:

  1. from socket import *
  2. from time import ctime
  3. HOST=''#host变量为空表示bind()函数可以绑定在所有有效地址上
  4. PORT=571
  5. BUFSIZE=1024#缓冲区大小为1K
  6. ADDR=(HOST,PORT)
  7. tcpSerSock=socket(AF_INET,SOCK_STREAM)#生成tcp服务器的套接字
  8. tcpSerSock.bind(ADDR)#绑定套接字至服务器
  9. tcpSerSock.listen(5)#监听,5是最多允许的连接数
  10. while True:
  11. print('等待连接......')
  12. tcpCliSock,addr=tcpSerSock.accept()
  13. print('链接来自:',addr)
  14. while True:
  15. data=tcpCliSock.recv(BUFSIZE)
  16. if not data:#若消息为空
  17. break#客户端退出,并重新进入循环
  18. tcpCliSock.send(('[{}] {}'.format(ctime(), data.decode())).encode())#加上时间戳
  19. tcpCliSock.close()
  20. tcpSerSock.close()

创建tcp客户端:

  1. from socket import *
  2. HOST='localhost'#主机名设为本地主机名
  3. PORT=571
  4. BUFSIZE=1024#缓冲区大小为1K
  5. ADDR=(HOST,PORT)
  6. tcpCliSock=socket(AF_INET,SOCK_STREAM)#创建tcp客户套接字
  7. tcpCliSock.connect(ADDR)#链接服务器
  8. while True:
  9. data=input('> ')#打印输出命令提示符
  10. if not data:
  11. break
  12. data=data.encode('ascii')#以byte形式转发
  13. tcpCliSock.send(data)
  14. data=tcpCliSock.recv(BUFSIZE)
  15. if not data:
  16. break
  17. #打印用于调试目的
  18. print(data)
  19. tcpCliSock.close()
 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/1013379
推荐阅读
相关标签
  

闽ICP备14008679号