python socket(二)接收多个消息
来源:互联网 发布:多益网络工资怎么样 编辑:程序博客网 时间:2024/06/11 09:19
在python socket(一)中,客户端每次只能发送一次消息,然后连接就断开。
把客户端修改一下,加入一个循环就能让它发送多个消息和接收。
server端代码:
# -*- coding: utf-8 -*-### socket_server# Created on July 7 2016# @author:huangpingyi##import socketHOST = '' # 本地localhostPORT = 50007s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((HOST, PORT))s.listen(1)conn, addr = s.accept()#接受连接print 'Connected by', addrwhile True: data = conn.recv(1024) # 1024个字节 #单连接,没有数据断开,服务器断开 if not data: break print 'Received', data msg = raw_input(">>:").strip() if len(msg) == 0: continue #s.sendall('Hello Huangpingyi') conn.sendall(msg)conn.close()
client端
# -*- coding: utf-8 -*-### socket_client# Created on July 7 2016# @author:huangpingyi##import socketHOST = 'localhost'PORT = 50007s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, PORT))while True: msg = raw_input(">>:").strip() if len(msg) == 0: continue elif msg == "exit": break #s.sendall('Hello Huangpingyi') s.sendall(msg) data = s.recv(1024) print 'Received', datas.close()客户端先发消息,因为服务器端是被动的,只有监听到客户端有连接时才能回应。
客户端输入exit时,连接断开。
0 0
- python socket(二)接收多个消息
- python,UPD,socket(二) 使用udp 接收消息
- Socket编程(二)随时接收客户端消息及多客户端连接
- RabbitMQ消息队列+spring监听mq服务器多个ip,接收消费mq消息(二)
- 多个view的AngularJS App中socket.io在页面刷新后不能接收消息
- Socket通讯消息接收问题
- Socket 循环接收消息 粘包 半包(C#)
- RabbitMQ(python实现)学习之二:Producer发送消息至多个消息队列queue(广播消息)
- python socket分发消息例子(续)
- 使用socket接收服务器推送的消息
- ActiveMQ中消费者是如何接收消息的(二)
- ActiveMQ中消费者是如何接收消息的(二)
- ActiveMQ中消费者是如何接收消息的(二)
- ActiveMQ中消费者是如何接收消息的(二)
- RabbitMQ消息队列+spring监听mq服务器多个ip,接收消费mq消息(三)
- RabbitMQ与SpringMVC集成并实现发送消息和接收消息(持久化)方案二
- RabbitMQ与SpringMVC集成并实现发送消息和接收消息(持久化)方案二
- WebSphere MQ发送接收消息_二
- WEB下使用的OFFICE控件介绍
- ios 对于修改navigationItem的颜色和系统自带的navigationItem的rightBarButtonItem的颜色的问题
- C构造Lua表
- 数据库连接池的工作原理
- android ontouch onclick
- python socket(二)接收多个消息
- PY爬虫开发利器
- Web——开发环境搭建
- JAVA中的字节流和字符流的转换
- poj 2441 状压dp
- filezilla server interface 的自启动
- 拿走不谢!268条PCB Layout设计规范全收录
- Mac OS X取消Apache(httpd)开机启动
- listview控件使用实例(一)