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 相关文章推荐
Linux RedHat下安装Python2.7开发环境
May 20 Python
Python3实现购物车功能
Apr 18 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
pygame实现成语填空游戏
Oct 29 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
python不同版本的_new_不同点总结
Dec 09 Python
Python实现列表拼接和去重的三种方式
Jul 02 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验证码(支持中文)
2007/02/14 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
javascript中window.event事件用法详解
2012/12/11 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
vue-router单页面路由
2017/06/17 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
解决Django中多条件查询的问题
2019/07/18 Python
python关闭占用端口方式
2019/12/17 Python
Python sorted对list和dict排序
2020/06/09 Python
python如何使用腾讯云发送短信
2020/09/17 Python
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
职专应届生求职信
2013/11/16 职场文书
行政前台岗位职责
2013/12/04 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
研讨会致辞
2015/07/31 职场文书