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实现dict版图遍历示例
Feb 19 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python实现停车管理系统
Nov 30 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
Django框架 querySet功能解析
Sep 04 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
django如何自定义manage.py管理命令
Apr 27 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/06 咖啡文化
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python新手如何理解循环加载模块
2020/05/29 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
python 绘制国旗的示例
2020/09/27 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
技校生自我鉴定
2013/12/08 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
四年级学生期末评语
2014/12/26 职场文书
职位证明模板
2015/06/23 职场文书
安全教育主题班会总结
2015/08/14 职场文书