Python套接字错误:连接被拒绝(stack.error errno 111)
我有一个python代码,用于在两台虚拟机之间进行通信 但我有一个错误。康尼克松拒绝了。我使用的端口有什么问题吗? 我不认为有任何防火墙或任何东西。 非常感谢 下面是我的代码:Python套接字错误:连接被拒绝(stack.error errno 111),python,sockets,Python,Sockets,我有一个python代码,用于在两台虚拟机之间进行通信 但我有一个错误。康尼克松拒绝了。我使用的端口有什么问题吗? 我不认为有任何防火墙或任何东西。 非常感谢 下面是我的代码: import socket import subprocess try: # on cree un objet socket # socket.AF_INET : la famille d adresses, ici ce sont des adresses Internet ; # socke
import socket
import subprocess
try:
# on cree un objet socket
# socket.AF_INET : la famille d adresses, ici ce sont des adresses Internet ;
# socket.SOCK_STREAM : le type du socket, SOCK_STREAM pour le protocole TCP.
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# on defini le port
port = 12345
# connection vers le serveur
s.connect(('192.168.1.20', port))
# receive data from the server, 2048 bytes
print s.recv(2048)
# close the connection
s.close()
except:
print("une erreur est survenue...")
然后是我另一台机器的代码
import socket
import subprocess
import os,sys
#==========================================================================================
#creation d'une classe pour rendre le programme oriente objet
class GetInfo:
infos = os.uname()
currentUser = os.getlogin()
rep_actuel = os.getcwd()
myDirectory = os.listdir("/home/debian/Documents")
scanpath = "Liste de tous les repertoires dans Users : \n"
def listInfo(self):
#afficher des informations sur le systeme
return GetInfo.infos
#afficher l'utilisateur actuel
return GetInfo.currentUser
#afficher le path du repertoire actuel
return GetInfo.rep_actuel
def scan(self):
#print "Liste de tous les repertoires dans Users/"
#on liste toutes les directories et sous directories
for file in GetInfo.myDirectory:
GetInfo.scanpath += file + "; \n"
return GetInfo.scanpath
#instance de l objet GetInfo (creation de l'objet)
GetMyInfo = GetInfo()
# afficage des infos de l'objet
#GetMyInfo.listInfo()
#GetMyInfo.scan()
#==========================================================================================
# on cree un objet socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print "Socket successfully created"
# reservation d'un port specifique
port = 12345
# contient le nom d hote et le numero du port
#identifiant le serveur auquel on veut se connecter.
s.bind(('192.168.1.15', port))
print "socket binded to %s" %(port)
# activation du mode ecoute
# avec un nombre maximum de connexions qu il peut recevoir sur ce port sans les accepter
s.listen(5)
print "socket is listening"
GetMyInfo.scan()
#==========================================================================================
# gestion des erreurs
while True:
# on etabli la connection avec le client
client, addr = s.accept()
print 'Got connection from', addr
#client.send("Liste de tous les repertoires dans Users/")
# send the informations about the victim.
client.send(GetMyInfo.scan())
print client.recvfrom(2048)
# on ferme la connection
s.close()
错误为Connexion拒绝
以下是错误
看起来您正在将客户端连接到一个地址:
# connection vers le serveur
s.connect(('192.168.1.20', port)) # <-- **.20**
#连接服务器
s、 连接(('192.168.1.20',端口))#
# contient le nom d hote et le numero du port
#identifiant le serveur auquel on veut se connecter.
s.bind(('192.168.1.15', port)) # <-- **.15**