0
A
回答
1
在局域網中,您應該廣播數據包以發現對方。
並且每個對等端都應該聽端口接收廣播。
它是發現協議,可以通過UDP套接字實現它。
一旦兩個對等決定進行溝通,就應該建立一個TCP套接字。然後,他們可以通過TCP發送數據。
或者您可以使用HTTP,XML-RPC等傳輸數據(不廣播,TCP不支持廣播)。
#udp broadcast
import socket, time
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
while True:
data = 'test'.encode()
s.sendto(data, ('255.255.255.255', 1080))
time.sleep(1)
#udp receive broadcast
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', 1080))
while True:
print(s.recv(1024))
相關問題
- 1. Python:如何在不同的網絡上連接套接字
- 2. Python:無法通過局域網連接的套接字
- 3. Python套接字 - 連接套接字
- 4. Python套接字連接
- 5. 套接字連接:Python
- 6. 套接字Python連接
- 7. 到網絡套接字打開連接
- 8. BlueSocket在連接到Python套接字套接字時拒絕連接
- 9. 網絡之間的套接字連接超時有所不同
- 10. 無法連接不同計算機上的Python套接字
- 11. 無法通過不同網絡在套接字上連接
- 12. Go net/http unix域套接字連接
- 13. OpenShift中的網絡套接字連接
- 14. 我無法將套接字客戶端連接到不同WiFi網絡上的套接字服務器
- 15. 無法連接無線網絡連接套接字連接
- 16. 連接到不同的機器, '無法通過套接字連接' 錯誤
- 17. UWP套接字無法通過局域網連接
- 18. 無法連接到同一網絡,但不同的域桌面
- 19. 使用Python中的套接字連接到python服務器2.7
- 20. 連接到子Python子進程的套接字沒有正確釋放
- 21. 不同子網上的ODBC連接?
- 22. 通過互聯網在Python中的套接字連接?
- 23. 如何連接到R語言的Unix域(AF_UNIX)套接字?
- 24. 無法連接到os上的unix域套接字
- 25. Postgres的:無法連接到域套接字
- 26. 識別連接到Unix域套接字的程序
- 27. 連接到命名的Unix域套接字節點
- 28. 示例網絡套接字連接
- 29. 代理WS(網絡套接字)連接?
- 30. Python套接字連接超時
您創建一個Socket對象,然後你'socket.connect((主機名,端口))'。你有沒有嘗試過? – msvalkon
This works,but I want to know how to do the same thing when the hostname is under some subnet,there is I can not connect them they directly我認爲 – Jilin