Python之tcp socket编程详解及简单

python tcp socket编程详解

初学脚本语言Python,测试可用的tcp通讯程序:

服务器:

#!/usr/bin/env python # -*- coding: utf-8 -*-  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':        break;     sock.send(b'Hello, %s!' % data);   sock.close();   print('Connection from %s:%s closed.' % addr);   if __name__ == "__main__":    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);    s.bind(('127.0.0.1', 9090));   s.listen(8); #监听8个客户端;   print('waiting for connection...');    while True:     sock, addr = s.accept();     t = threading.Thread(target=tcplink, args=(sock,addr));     t.start();

登录后复制

客户端:

立即学习“Python免费学习笔记(深入)”;

#!/usr/bin/env python # -*- coding: utf-8 -*-  import socket  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.connect(('127.0.0.1', 9090)); print(s.recv(1024).decode('utf-8')); for data in [b'lk', b'aa', b'bb']:   s.send(data);   print(s.recv(1024).decode('utf-8')); s.send(b'exit'); s.close();

登录后复制

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多Python之tcp socket编程详解及简单相关文章请关注PHP中文网!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2278729.html

(0)
上一篇 2025年2月27日 16:59:20
下一篇 2025年2月27日 02:49:17

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论