python实现简单socket程序在两台电脑之间传输消息的方法


Posted in Python onMarch 13, 2015

本文实例讲述了python实现简单socket程序在两台电脑之间传输消息的方法。分享给大家供大家参考。具体分析如下:

python开发简单socket程序在两台电脑之间传输消息,分为客户端和服务端,分别在两台电脑上运行后即可进行简单的消息传输,也可以在一台电脑上测试,设置两个不同的端口即可。

# Save as server.py 服务端代码
# Message Receiver
import os
from socket import *
host = ""
port = 13000
buf = 1024
addr = (host, port)
UDPSock = socket(AF_INET, SOCK_DGRAM)
UDPSock.bind(addr)
print "Waiting to receive messages..."
while True:
  (data, addr) = UDPSock.recvfrom(buf)
  print "Received message: " + data
  if data == "exit":
    break
UDPSock.close()
os._exit(0)
 
# Save as client.py 客户端代码
# Message Sender
import os
from socket import *
host = "127.0.0.1" # set to IP address of target computer
port = 13000
addr = (host, port)
UDPSock = socket(AF_INET, SOCK_DGRAM)
while True:
  data = raw_input("Enter message to send or type 'exit': ")
  UDPSock.sendto(data, addr)
  if data == "exit":
    break
UDPSock.close()
os._exit(0)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python中的内置函数getattr()介绍及示例
Jul 20 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
python读取Excel实例详解
Aug 17 Python
python定时任务 sched模块用法实例
Nov 04 Python
简单了解python数组的基本操作
Nov 26 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
Python通过socketserver处理多个链接
Mar 18 Python
Keras实现将两个模型连接到一起
May 23 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
Python比较两个图片相似度的方法
Mar 13 #Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 #Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 #Python
python通过正则查找微博@(at)用户的方法
Mar 13 #Python
python使用chardet判断字符串编码的方法
Mar 13 #Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 #Python
python实现根据窗口标题调用窗口的方法
Mar 13 #Python
You might like
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python实现手机通讯录搜索功能
2018/02/22 Python
Python 字符串换行的多种方式
2018/09/06 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
应届大学生求职信
2013/12/01 职场文书
健康教育评估方案
2014/05/25 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
解除租赁合同协议书
2016/03/21 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL