Skip to main content
 首页 » 编程设计

python之当我尝试连接-python时,套接字给我错误

2025年05月04日16rubylouvre

我正在尝试了解套接字,但我无法设法连接到 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))