簡體   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