python学习系列(八) --- socket实现简单的即时通讯
来源:互联网 发布:视频上课软件 编辑:程序博客网 时间:2024/05/08 19:33
tcpclient.py
# -*- coding: utf-8 -*-import socketimport threading # 目标地址IP/URL及端口target_host = "127.0.0.1"target_port = 9999 # 创建一个socket对象client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 连接主机client.connect((target_host,target_port))def handle_send(): while True: content = raw_input() client.send(content)def handle_receive(): while True: response = client.recv(4096) print response send_handler = threading.Thread(target=handle_send,args=())send_handler.start()receive_handler = threading.Thread(target=handle_receive,args=())receive_handler.start()
tcpserver.py
# -*- coding: utf-8 -*-import socketimport threading # 监听的IP及端口bind_ip = "127.0.0.1"bind_port = 9999#socket 服务器初始化server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) server.bind((bind_ip,bind_port)) server.listen(5) print "[*] Listening on %s:%d" % (bind_ip,bind_port)# 定义函数handle_client,输入参数client_socketdef handle_client(): while True: request = client_socket.recv(1024) print "[*] Received:%s" % requestdef handle_send(): while True: content = raw_input() client_socket.send(content); #阻塞在这里,等待接收客户端的数据client_socket,addr = server.accept()print "[*] Accept connection from:%s:%d" % (addr[0],addr[1]) #创建一个线程client_handler = threading.Thread(target=handle_client,args=()) client_handler.start()send_handler = threading.Thread(target=handle_send,args=())send_handler.start()
0 0
- python学习系列(八) --- socket实现简单的即时通讯
- Python学习-socket实现简单ssh(主要内容)
- Android应用socket即时通讯的实现
- Android应用socket即时通讯的实现
- python socket 实现的简单http服务器
- python socket 实现的简单http服务器
- 【转载】即时通讯实现其实挺简单的
- Android即时通讯工具的简单实现
- c#实现简单的即时通讯(1)----服务端
- c#实现简单的即时通讯(2)----客户端
- 用java写的基于Socket的简单即时通讯程序
- 用java写的基于Socket的简单即时通讯程序
- Java Socket---一个简单的即时通讯小Demo
- 基于socket的可发送表情简单即时通讯
- python学习socket的客户端实现
- 【Python学习系列八】Python实现线性可分SVM(支持向量机)
- Android Socket接口实现即时通讯
- Python学习系列八:循环对象
- 通过继承进行设计
- acm算法练习
- WebDriver中使用JQuery选择器
- 百度首席科学家吴恩达:人工智能
- xcodebuild批量打包之区分不同的渠道
- python学习系列(八) --- socket实现简单的即时通讯
- struts2中对Action类中的方法进行校验
- 如何估算普通LED灯珠的额定电压和功率
- uva 208 Firetruck
- 编写类String 的构造函数、拷贝构造函数、析构函数和赋值函数
- 一款不错的python操作数据库的库SQLObject
- 低血糖不仅是心慌出汗
- Linux学习笔记
- h5viewport使用