承影论剑

杨柳岸,晓风残月,今宵酒醒何处?
    <<  国内博客(blog)搬家工具(服务)大全 | 首页 | 关于python2.6  >>
  • 2009-03-15

    python实现socket通讯(UDP)

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://riverbird.blogbus.com/logs/36597361.html

    UDP协议相比TCP要简单许多,虽然数据无法保证完整性.
    先看一下client端的演示代码:

    import socket
    s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    port = 8000
    host = '192.168.1.102'
    while True:
        msg = raw_input()
    if not msg:
    break
        s.sendto(msg,(host,port))
    s.close()

    注意,在创建socket的时候,第二个参数要为SOCK_DGRAM,然后,我们只需要调用sendto即可以了,真是太方便了.
    再看看server端代码:

    import socket
    s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    s.bind(('192.168.1.102',8000))
    while True:
            data,addr = s.recvfrom(1024)
    if not data:
    print 'client has exited!'
    break
    print 'received:',data,'from',addr
    s.close()

    创建socket后,然后bind至IP及端口.下一步在循环中接受数据.recvfrom的返回值包括两个,data是接受到的数据,addr是连接的client端的地址.真是太方便了.


    历史上的今天:

    关于python2.6 2009-03-15

    随机文章:

    奇怪的消息 2009-03-03
    今天的好看簿怎么了 2009-03-01
    解线性方程组(二阶行列式) 2007-03-08
    求表达式的值 2007-03-07
    C语言变量先定义后使用的好处 2007-03-07

    收藏到:Del.icio.us




    Tag:
    引用地址:
    江边之鸟 发表于19:26:24 | 编辑 | 继续话题 | 转发 | 分享 0

日历

  • 访问统计:
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计:Blogbus四周年纪念版 | 作者:enid