Python基础教程之tcp socket编程详解及简单实例
2017-02-23 11:01
1076 查看
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();
客户端:
#!/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的socket编程入门教程
- 简单的基于Socket的TCP编程实例
- 从零开始学Python第八周:详解网络编程基础(socket)
- Python socket编程实例详解
- python 编程之twisted详解及简单实例
- 最基础的Python的socket编程入门教程
- java 基础教程之多线程详解及简单实例
- python网络编程基础(连载)03 socket-tcp
- python网络编程之TCP通信实例和socketserver框架使用例子
- python网络编程之TCP通信实例和socketserver框架使用例子
- 一个简单的SWT程序实例及详解-Java基础-Java-编程开发
- python 网络编程详解及简单实例
- python网络编程之TCP通信实例和socketserver框架使用例子
- Python socket编程实例详解
- [python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例
- 详解SpringMVC 基础教程 简单入门实例
- python socket编程之双方相互通信简单实例
- Linux C Socket编程原理及tcp, udp简单实例
- Java网络编程基础教程之Socket入门实例
- vc socket tcp编程的简单实例