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实现socket端口重定向示例
Feb 10 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
Python如何通过subprocess调用adb命令详解
Aug 27 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Django中如何使用sass的方法步骤
Jul 09 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
python使用openpyxl操作excel的方法步骤
May 28 Python
python 实现端口扫描工具
Dec 18 Python
python 通过exifread读取照片信息
Dec 24 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
理解javascript回调函数
2014/12/28 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
jquery实现聊天机器人
2020/02/08 jQuery
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
简单谈谈Python中的闭包
2016/11/30 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
实现Python与STM32通信方式
2019/12/18 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
自我评价怎么写正确呢?
2013/12/02 职场文书
年度考核自我鉴定
2014/02/02 职场文书
上课打牌的检讨书
2014/02/15 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫
什么是Python装饰器?如何定义和使用?
2022/04/11 Python