LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: whz81

电信宽带上网,fttx+lan,比较复杂,此法国内的宽带上网都可以了

[复制链接]
发表于 2003-8-20 13:12:09 | 显示全部楼层
好,我再试一下
发表于 2003-8-20 18:15:32 | 显示全部楼层
问题依然存在,程序无法运行
错误提示:"socket.socket"无inet_aton属性
我现在的代码如下:
#! /usr/bin/env python
#
# Filename: PyHBClient.py

"""
PyHeartBeat client
It sends out an UDP packet every 30 seconds
Please adjust the constant parameters as needed
"""

from socket import socket, AF_INET, SOCK_DGRAM
from time import time, ctime, sleep

SERVERIP = '219.219.36.1'
HBPORT = 8002
BEATWAIT = 30
msg=socket.inet_aton('219.219.36.27')+'\x00\xe0\x4d\x00\x33\xe5'

print "yHeartBeat client sending to IP %s , port %d" % \
    (SERVERIP, HBPORT)
print "\n*** Press Ctrl-C to stop ***\n"
while 1:
    hbsocket = socket(AF_INET, SOCK_DGRAM)
    hbsocket.sendto(msg, (SERVERIP, HBPORT))
    if __debug__:
        print "Time: %s" % ctime(time())
    sleep(BEATWAIT)
发表于 2003-8-20 18:37:59 | 显示全部楼层
from socket import socket, AF_INET, SOCK_DGRAM
改为
import socket
发表于 2003-8-20 18:41:28 | 显示全部楼层
把"from socket import socket, AF_INET, SOCK_DGRAM"
整个一行改为"import socket"还是只把from socket删除
发表于 2003-8-20 18:46:41 | 显示全部楼层
整行
发表于 2003-8-20 18:57:00 | 显示全部楼层
python下的 inet_aton与c语言中的inet_aton有什么区别吗?
我查了一下资料,资料表明c语言中的函数inet_aton()是将internet的标准主机地址转换成二进制数据格式,而不是十六进制呀?
发表于 2003-8-20 19:13:47 | 显示全部楼层
一样
对是二进制。
发表于 2003-8-20 21:18:20 | 显示全部楼层
感谢zest提供的帮助,我现在已经能用linux上网了。不过程序的错误不是把那行改为import socket就行的,正确的改法是:“from socket import socket, AF_INET, SOCK_DGRAM,inet_aton”
然后msg=inet_aton('219.219.36.31')+'\x00\xe0\x4d\x00\x33\xe5'

再次感谢zest!

另外就是程序上网还有许多不方便的地方?顺便问一下,在linux下如何手动释放ip和获取ip?在windows下可以用ipconfig/release和ipconfig/renew
发表于 2003-8-20 21:31:30 | 显示全部楼层
在认证页面通过后执行
dhcpcd eth0

你是一个有耐心的提问者。
希望你把这个过程做个文字总结贴出来。
发表于 2003-8-20 21:37:53 | 显示全部楼层
我试过dhcpcd eth0,但终端提示
bash:command not found
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表