繁体   English   中英

在插座中连接两个服务器

[英]Connecting two server in socket

我是套接字编程的新手,但是我遇到了麻烦,我在本地主机上的端口3500和5000上启动了两个服务器。现在,我希望我的客户端拳头连接到端口3500进行一些操作,然后从3500断开连接,而服务器将仅运行客户端将与3500断开连接,它将连接到端口5000并执行一些操作。

我正在使用下面的代码来执行此操作,但出现错误:

import socket

s=socket.socket()
s.connect(('127.0.0.1',3500))
print("connectd to 3500")
print("hello friends")
s.close()
print("disconnect from 3500")
s.connect(('127.0.0.1',5000))
print("connected to 5000")
s.close()

但是它不能连接到第二个连接,即端口5000。它成功连接到端口3500,但是在连接到5000时抛出错误。 请任何人说出我的错误

错误:-

File "C:\Users\Lal rishav\Desktop\HubPort\test.py", line 9, in <module>
s.connect(('127.0.0.1',5000))
File "C:\Python27\lib\socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
File "C:\Python27\lib\socket.py", line 174, in _dummy
raise error(EBADF, 'Bad file descriptor')

您不能在close d套接字上执行任何操作 ,而是创建一个新的套接字

s.close()
# the socket is closed, you can't use it anymore!

# get another one:
s2 = socket.socket()
s2.connect(('127.0.0.1',5000))
s2.close()
# now s2 is closed, you can't use it anymore!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM