① python怎樣建立socket伺服器
下面的例子是多線程實現的socket伺服器:
import socketimport threadingclass ThreadedServer(object):
def __init__(self, host, port):
self.host = host
self.port = port
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.sock.bind((self.host, self.port))
def listen(self):
self.sock.listen(5)
while True:
client, address = self.sock.accept()
client.settimeout(60)
threading.Thread(target = self.listenToClient,args = (client,address)).start()
def listenToClient(self, client, address):
size = 1024
while True:
try:
data = client.recv(size)
if data:
# Set the response to echo back the recieved data
response = data
client.send(response)
else:
raise error('Client disconnected')
except:
client.close()
return Falseif __name__ == "__main__":
while True:
port_num = input("Port? ")
try:
port_num = int(port_num)
break
except ValueError:
pass
ThreadedServer('',port_num).listen()
② 用Python寫Socket通信服務程序合理嗎
Python中實現socket通信,socket通信的服務端比較復雜,而客戶端非常簡單,所以客戶端基本上都是用sockct模塊實現,而服務端用有很多模塊可以使用。
③ 話說socket.io 為何這么叼python 有類似玩意嗎
python是最早實現web socket的語言之一,其下的大量框架都有不計其數的web socket的支持,也就是socketio的功能,其中,tornado提供了原生的支持,flask-socketio就是socketio的flask版(flask是python的web框架)。djanggo也有對應的框架,幾乎可以說,常見的python的web框架全部實現了socketio的功能。說起websocket的支持,python說第二沒人敢說第一。
④ 求完整的用python語言實現socket編程,完成數據的發送,接收轉發的程序!!急!!!謝謝!!
看文檔中的樣例吧(底下前兩個),稍微改一下就是你所想要的了。
http://docs.python.org/2/library/socket.html
⑤ 問題python socket
絡除了數學定義外,還有具體的物理含義,即網路是從某種相同類型的實際問題中抽象出來的模型。
⑥ python中關於socket模塊
對方電腦的
⑦ python怎麼定義socket
沒有區別。首先都是用socket類中的成員函數socket創建一個socket對象,這個對象有一個句柄(socket.socket的返回值,也可以理解為套接字文件指針),在socket類中有數據AF_INET成員和SOCK_STREAM成員,所以第一種形式實際上是將socket對象自身的
⑧ Python中用socket編寫伺服器和客戶端。。。
伺服器端代碼
while 1:
buf = s.recv(1024)
改成
while 1:
buf = conn.recv(1024)
看看能不能接收到信息
--------------
貌似你的服務端代碼 倆個while 1 有點問題
⑨ python怎麼建立socket服務端
第一步,建立socket對象:這里與客戶端一樣,依然是:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
第二步,設置和得到socket選項
python定義了setsockopt()和getsockopt(),一個是設置選項,一個是得到設置。這里主要使用setsockopt(),具體結構如下:
setsockopt(level,optname,value)
level定義了哪個選項將被使用。通常情況下是SOL_SOCKET,意思是正在使用的socket選項。它還可以通過設置一個特殊協議號碼來設置協議選項,然而對於一個給定的操作系統,大多數協議選項都是明確的,所以為了簡便,它們很少用於為移動設備設計的應用程序。