我正在尝试了解套接字,但我无法设法连接到 ip、端口。 这是我得到的脚本:
stian 的套接字测试工具
import socket
print "send request to website to check if sockets work right"
ip = raw_input("website ip: ")
port = raw_input("website port: ")
socket.connect(ip, port)
tosend = "this is a test"
currVal = 0
while currVal < 1:
socket.send(tosend)
print "1 sockets sent..."
currrVal += 1
print "Done sending sockets. This hopefully worked"
python代码有什么问题吗? 这只适用于 ipv4 或 ipv6 吗?还是两者都适用?
IM 获取错误:
C:\Users\Swipper\Documents\Python\sockets>sock.py
send request to website to check if sockets work right
website ip: 127.0.0.1
website port:
Traceback (most recent call last):
File "C:\Users\Swipper\Documents\Python\sockets\sock.py", line 8, in <modu
le>
socket.connect(ip, port)
AttributeError: 'module' object has no attribute 'connect'
希望有人知道答案。
PS:我用的是python 2.7!
-斯蒂安
请您参考如下方法:
您在模块而不是对象上调用 .connect()。您必须首先实例化一个套接字对象,这通常是通过 socket.socket() 实现的。然后,您可以对返回的对象调用 .connect()。
s = socket.socket()
s.connect((ip, int(port))
