[英]Python server client socket
我試圖用Python用插座連接兩台計算機,但我不知道為什么它不起作用。 這些文件來自互聯網,可以為我編譯,但沒有任何結果。
server.py:
#!/usr/bin/python
import socket
s = socket.socket()
host = ''
port = 12345
s.bind((host, port))
s.listen(5)
while True:
c, addr = s.accept()
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close()
和client.py:
#!/usr/bin/python
import socket
s = socket.socket()
host = # here I put the ip of the server's laptop
port = 12345
s.connect((host, port))
print s.recv(1024)
s.close()
怎么了?
您必須先運行服務器。 然后使用服務器的IP 同時運行客戶端(我使用localhost是因為它在一台計算機上運行,也許您應該嘗試這樣做)。 該代碼對我來說很好用,每次我運行客戶端時,服務器都會打印一條消息。 如果它對您不起作用,則可能是防火牆不允許您打開端口。
為了將來,請始終發布您看到的任何錯誤消息。
順便說一句,這不是套接字的Python文檔示例嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.