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和shell变量互相传递的几种方法
Nov 20 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
在Django的视图中使用form对象的方法
Jul 18 Python
python中set常用操作汇总
Jun 30 Python
Python元字符的用法实例解析
Jan 17 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
Python实现TCP通信的示例代码
Sep 09 Python
python3实现弹弹球小游戏
Nov 25 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python的pygame安装教程详解
Feb 10 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
PHP 调试工具Debug Tools
2011/04/30 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
建筑工程毕业生自我鉴定
2014/01/14 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
先进集体事迹材料
2014/02/17 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
调研报告的主要写法
2019/04/18 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书