当前位置: 首页 > 图文教程 > 脚本技术 > Python > Python 网络编程起步(Socket发送消息)

Python
Python完全新手教程
Python学习资料
Python入门
一篇不错的Python入门教程
王纯业的Python学习笔记 下载
python的几种开发工具介绍
python编程-将Python程序转化为可执行程序[整理]
在漏洞利用Python代码真的很爽
推荐下python/ironpython:从入门到精通
python 图片验证码代码
wxpython 学习笔记 第一天
python 正则表达式 概述及常用字符
python 生成目录树及显示文件大小的代码
PHP webshell检查工具 python实现代码
phpsir 开发 一个检测百度关键字网站排名的python 程序
Cython 三分钟入门教程
Python中的Function定义方法
Python 流程控制实例代码
Python 字符串定义
Python 第一步 hello world

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 253 ::
收藏到网摘: n/a

现在开始学习网络编程,先从简单的UDP协议发送消息开始。我们需要有接受消息的服务端程序(Server.py)和发送消息的客户端程序(Client)。 一、服务端(Server.py)
服务端要做的事情是:
1. 创建一个Socket对象
import socket
s
= 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
s
= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
2. 向某个服务器的指定的端口发送消息。由于使用UDP,如果服务器端未接收到将会丢弃数据包。
port = 8081
host
= "localhost"
while True:
msg
= raw_input()
s.sendto(msg, (host, port))
三、运行试试