簡體   English   中英

Python服務器客戶端套接字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM