我試圖構建一個python客戶端來與我的C服務器進行交互。下面是客戶端的代碼:在shell和代碼文件中註明的python socket差異
import socket
s = socket.socket()
s.connect(("127.0.0.1", 12209))
print "preparing to send"
s.send("2")
s.send("mmm2.com")
s.send("mypwd")
s.send("5120")
print "Sent data"
root = s.recv(256)
print root
當我運行通過在線課程行交互式外殼(圖形用戶界面IDLE)這個代碼,一切運行非常精細。但是,當我將這段代碼保存在一個文件中,然後嘗試運行它時,它會掛起並根據窗口停止響應,那我只是沒有做什麼?
它掛在哪裏? – larsks
這不是真正的C相關。你如何「保存一個文件並嘗試運行它」? – Eregrith
在掛起之前,它打印出「已發送數據」,所以我想它掛在s.recv()上,但服務器沒有收到任何東西 – Kimutai