发布于2019-12-07 22:53 阅读(1438) 评论(0) 点赞(0) 收藏(5)
服务端:
- #!/usr/bin/env python
- # -*- encoding: utf-8 -*-
-
- # @File : servers.py
- # @Author : 王韧锋
- # @Modify Time : 2019/12/3 16:03
- # @Version : 1.0
- # @Desciption : 服务端程序
- import socket
- import threading
- import time
-
-
- def tcplink(sock, addr):
- print("Accept new connection from %s:%s..." % addr)
- sock.send(b'Welcome!')
- while True:
- data = sock.recv(1024)
- time.sleep(1)
- if not data or data.decode('utf-8') == 'exit':
- sock.send("GoodBye".encode('utf-8'))
- break
- sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8'))
- sock.close()
- print('Connection from %s:%s closed.' % addr)
-
-
- # 创建一个socket
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- # 监听端口
- s.bind(('127.0.0.1', 9999))
- s.listen(5)
- print("等待连接。。。。")
- # 永久循环来接受来自客户端的连接
- while True:
- # 接受一个新连接
- sock, addr = s.accept()
- # 创建新线程来处理
- t = threading.Thread(target=tcplink, args=(sock, addr))
- t.start()
客户端:
- #!/usr/bin/env python
- # -*- encoding: utf-8 -*-
-
- #@File : client.py
- #@Author : 王韧锋
- #@Modify Time : 2019/12/3 16:16
- #@Version : 1.0
- #@Desciption : None
- import socket
-
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- # 建立连接:
- s.connect(('127.0.0.1', 9999))
- # 接收欢迎消息:
- print(s.recv(1024).decode('utf-8'))
- 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']:
- # 发送数据:
- s.send(data)
- print(s.recv(1024).decode('utf-8'))
- s.send(b'exit')
- print(s.recv(1024).decode('utf-8'))
- s.close()
作者:python好学吗
链接:https://www.pythonheidong.com/blog/article/170255/c081e8585d84b1095e06/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!