Python 的socket连接不上,在两个机房中可以用,但是在另一个机房就连不上
import socket
def jie(post):
while True:
try:
s = socket.socket()
Host = socket.gethostbyname(socket.gethostname())
s.bind(('0.0.0.0', post))
print(Host)
s.listen(5)
c, addr = s.accept()
print(f'连接成功IP:{addr}')
message=c.recv(1024).decode('utf-8')
print(message)
if message=='open':
print('***open***')
c.close()
return 1
else:
c.close()
return 0
except:
print('invalid')
def duan():
s=socket.socket()
s.bind(('localhost',0))
asip,asport=s.getsockname()
print(f'端口:{asport}')
s.close()
return asport
if __name__=='__main__':
post=duan()
while True:
jie(post)
import socket
def fa():
ip = input("Enter IP Address: ")
port =int( input("Enter port"))
while True:
try:
c = socket.socket()
c.connect((ip, port))
message = input("输入信息")
c.send(message.encode('utf-8'))
except socket.error as e:
print(f'socket error{e}')
if __name__ == '__main__':
fa()
是在学校机房中里搞的,两台电脑一台做服务器一台做客户端,ping 不通也看过防火墙的问题,关闭了还是一样,学校机房中有交换机连接电脑,两台电脑是ip是192.168.59.32和192.168.59.31