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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
Python实现保证只能运行一个脚本实例
Jun 24 Python
python轻松查到删除自己的微信好友
Jan 10 Python
python实现折半查找和归并排序算法
Apr 14 Python
django自带的server 让外网主机访问方法
May 14 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
python+pyqt5编写md5生成器
Mar 18 Python
python 数据提取及拆分的实现代码
Aug 26 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
keras打印loss对权重的导数方式
Jun 10 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
Python socket如何解析HTTP请求内容
Feb 12 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
FCKeditor添加自定义按钮
2008/03/27 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python字符串常用方法
2018/06/14 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Python最小二乘法矩阵
2019/01/02 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
中医专业应届生求职信
2013/11/17 职场文书
世界名著读书笔记
2015/06/25 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript