复制错了,源代码是这样子的
#!/usr/bin/python

import os
import time

import socket

#HOST = '10.8.196.9'
HOST = '2001:0:1f1f::100:11a0:addf'
PORT = 514
ADDR = (HOST, PORT)
sockfd = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)

def send_msg(data):
    while True:
        try:
            sockfd.sendto(data, ADDR)
            time.sleep(1)

        except Exception, e:
            print e
        time.sleep(1)
if __name__ == '__main__':
    send_msg("syslog")


2014-05-24 16:56 GMT+08:00 代晋玮 <[email protected]>:

> 大家好,今天写了一个upd客户端程序,支持IPV6,给syslog服务器发送数据,代码如下,运行后提示一下异常信息。
> [Errno -9] Address family for hostname not supported
>
> 代码:
> #!/usr/bin/python
>
> import os
> import time
>
> import socket
>
> #HOST = '10.8.196.9'
> HOST = '2001:0:1f1f::100:11a0:addf'
> PORT = 514
> ADDR = (HOST, PORT)
> iddress = Socket.pack_sockaddr_in(4242, '0.0.0.0')
>
> def send_msg(data):
>     while True:
>         try:
>             sockfd.sendto(data, ADDR)
>             time.sleep(1)
>
>         except Exception, e:
>             print e
>         time.sleep(1)
> if __name__ == '__main__':
>     send_msg("syslog")
>
> 这个问题在网上找了很多,也没有找出来,问问大侠们,这个怎么解决啊
>
>

-- 
您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到[email protected]。
要向此网上论坛发帖,请发送电子邮件至 [email protected]。
通过以下网址访问此论坛:http://groups.google.com/group/gzlug。
要查看更多选项,请访问 https://groups.google.com/d/optout。

回复