Python 网络编程起步(Socket发送消息)

 更新时间:2008年09月06日 14:29:53   作者:  
现在开始学习网络编程,先从简单的UDP协议发送消息开始。我们需要有接受消息的服务端程序(Server.py)和发送消息的客户端程序(Client)。
一、服务端(Server.py)
    服务端要做的事情是:
    1. 创建一个Socket对象
import socket
= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    2. 绑定一个端口
s.bind((""8081))
    3. 接受来自客户端的消息
while True:
    
# Receive up to 1,024 bytes in a datagram
    data, addr = s.recvfrom(1024)
    
print "Received:", data, "from", addr
二、客户端(Client.py)
    客户端要做的事情是:
    1. 创建一个Socket对象。
import socket
= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    2. 向某个服务器的指定的端口发送消息。由于使用UDP,如果服务器端未接收到将会丢弃数据包。
port = 8081
host 
= "localhost"
while True:
    msg 
= raw_input()
    s.sendto(msg, (host, port))
三、运行试试

相关文章

  • python自定义分页器的实现

    python自定义分页器的实现

    这篇文章主要介绍了python自定义分页器的实现,通过自定义分页器封装展开主题并对其实用方法简单介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • Python中unittest模块做UT(单元测试)使用实例

    Python中unittest模块做UT(单元测试)使用实例

    这篇文章主要介绍了Python中unittest模块做UT(单元测试)使用实例,本文直接给出待测试的类、测试类和测试结果以及测试总结,需要的朋友可以参考下
    2015-06-06
  • Python代码块批量添加Tab缩进的方法

    Python代码块批量添加Tab缩进的方法

    今天小编就为大家分享一篇Python代码块批量添加Tab缩进的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python全栈之迭代器和高阶函数

    Python全栈之迭代器和高阶函数

    这篇文章主要为大家介绍了Python之迭代器和高阶函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Jupyter Notebook中%time和%timeit的使用详解

    Jupyter Notebook中%time和%timeit的使用详解

    本文主要介绍了Jupyter Notebook中%time和%timeit的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python 中@lazyprop 装饰器的用法

    Python 中@lazyprop 装饰器的用法

    这篇文章主要介绍了Python 中@lazyprop 装饰器的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • virtualenv隔离Python环境的问题解析

    virtualenv隔离Python环境的问题解析

    virtualenv为应用提供了隔离的Python运行环境,解决了不同应用间多版本的冲突问题,这篇文章主要介绍了virtualenv隔离Python环境,需要的朋友可以参考下
    2022-06-06
  • 利用python批量修改word文件名的方法示例

    利用python批量修改word文件名的方法示例

    最近因为一些失误,导致恢复的文件名不对,所以就写个python程序,下面这篇文章主要给大家介绍了关于利用python批量修改word文件名的相关资料,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • 利用Python自动化生成爱豆日历详解

    利用Python自动化生成爱豆日历详解

    openpyxl,一个能读取和修改Excel电子表格的Pyhton模块,可以实现自动化处理表格信息,摆脱无趣无味。本文将利用openpyxl和calendar库,实现自动化生成爱豆日历,感兴趣的可以了解一下
    2022-05-05
  • Python利用pip安装tar.gz格式的离线资源包

    Python利用pip安装tar.gz格式的离线资源包

    这篇文章主要给大家介绍了关于Python利用pip安装tar.gz格式的离线资源包的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09

最新评论