在插槽中连接两个服务器

时间:2017-04-02 18:22:00

标签: python sockets websocket

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

我使用以下代码执行此操作但收到错误: -

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')

1 个答案:

答案 0 :(得分:3)

You cannot do any operations on a closed socket,改为创建一个新的。

preg_match_all(
    '/(.*?).S([0-9]+)E([0-9]+).(.*?)(.*?)[(.*?)]/s',
    $download,
    $posts,
    PREG_SET_ORDER
);
相关问题