这篇文章主要介绍了 Python 基础教程之 tcp socket 编程详解及简单实例的相关资料, 需要的朋友可以参考下
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
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();
来源: http://www.phperz.com/article/17/0318/326296.html