❶ 用python寫游戲的後端伺服器,有什麼好的實踐
很多游戲公司都在用python做服務端了,
現在不是用python做如何的問題了,而是如何用p... 伺服器都是基於python,支持1000人左右可以,如果支持更多的人的話,有點吃力,現在後端
❷ 如何使用python製作網站伺服器,讓客戶通過網址,訪問我電腦的文件
首先糾正幾個名詞問題.
伺服器是指的硬體,PYthon作為一個編程語言是無法製作硬體的.
網址更確切的說應該是域名服務,網址是一個指向地址,指向的是伺服器的IP地址.
python只能製作網站後台程序,目前已經有現成的py庫可以快速搭建網站服務.如:Django,Flask,Bottle 等框架都可以實現.
通過網址訪問,則需要域名服務,需要從域名服務商購買域名,並將域名解析到,網站伺服器上,通過80埠訪問通過網站程序搭建的網站.
網址從服務商處注冊,是需要一定費用的,可以根據自己的需要在服務商處選擇.
域名是可以自己自定義選擇的,不過一定得是別人沒有注冊過的才行.
伺服器也是需要付費的.
❸ 如何用python搭建一個最簡單的Web伺服器
用Python建立最簡單的web伺服器
利用Python自帶的包可以建立簡單的web伺服器。在DOS里cd到准備做伺服器根目錄的路徑下,輸入命令:
python -mWeb伺服器模塊[埠號,默認8000]
例如:
python -m SimpleHTTPServer 8080
然後就可以在瀏覽器中輸入
http://localhost:埠號/路徑
來訪問伺服器資源。
例如:
http://localhost:8080/index.htm(當然index.htm文件得自己創建)
其他機器也可以通過伺服器的IP地址來訪問。
這里的「Web伺服器模塊」有如下三種:
BaseHTTPServer: 提供基本的Web服務和處理器類,分別是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer: 包含執行GET和HEAD請求的SimpleHTTPRequestHandler類。
CGIHTTPServer: 包含處理POST請求和執行CGIHTTPRequestHandler類。
❹ 為什麼python很少用來寫網游伺服器端通常是c++寫的。因為速度慢嗎
是因為歷史原因,C/C++存在的時間比python要久遠,並且C/C++是歷史上第一個全能類型語言,這么多年來,經過全世界的努力,C/C++在各種領域,雖然不是最先進的,但卻是最穩定最可靠最完善最可行的。因為做為生產/運營商,都會選擇C/C++,以保證自己的錢不會打水漂!做為創業公司,都會選擇其他言語,用於創新。
❺ 可以用Python寫Android客戶端的伺服器端嗎
可以的
伺服器端使用python完成,下面為python代碼:
代碼如下:
#server.py
import socket
def getipaddrs(hostname):#只是為了顯示IP,僅僅測試一下
result = socket.getaddrinfo(hostname, None, 0, socket.SOCK_STREAM)
return [x[4][0] for x in result]
host = ''#為空代表為本地host
hostname = socket.gethostname()
hostip = getipaddrs(hostname)
print('host ip', hostip)#應該顯示為:127.0.1.1
port = 9999 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(4)
while True:
conn, addr = s.accept()
print('Connected by', addr)
data = conn.recv(1024)
if not data: break
conn.sendall(data)#把接收到數據原封不動的發送回去
print('Received', repr(data))
conn.close()
❻ 用python的django或者web.py做伺服器,性能上有瓶頸嗎
豆瓣、Youtube、Instagram、Pinterest、Quora的後端都用了Python,所以,用Python作為伺服器後台的開發語言是完全沒問題的,除非要開發一個純CPU密集型的後台服務,還是選擇那些天生擅長性能的語言C、C++、java。
不過,既然接受了Python的簡單易用和快速開發優勢,作為tradeoff,就要學會接受和處理Python的一些缺點。用django作數據伺服器兩年多,確實會有一些性能問題。
1.非同步
django的http請求是同步的,通過gevent的協程來實現非同步就解決了,很快。
2.緩存和隊列
用ZeroMQ、Memcached來做緩存和隊列就解決了。
3.影響性能的函數
如果真的有CPU密集型的函數影響性能,可以編譯成C來解決性能問題,一些矩陣操作也可以通過numpy來解決
❼ 想使用Python做游戲伺服器端開發,需要具備哪些技術
你自己說的太含糊了。游戲服務端。僅這兩個詞只是能說明你要求的伺服器並發量要大,此外可能會有一個游戲引擎。具體的你用的是什麼游戲類型。需要什麼樣的引擎。以及是否是網網游戲,或者是FLASH做的RPG游戲都沒有說。所以很難給出一個具體的框架與協議。
不過簡單的說,python做游戲伺服器足夠,以前有人用python做過魔獸世界的游戲伺服器,做過EVE的客戶端。
通常來講,會使用一個內存資料庫,一組關系型資料庫。還有幾套應用系統,比如交易系統,副本系統,對話系統,用戶管理系統,支付系統系統。都是相互獨立的,與游戲引擎關系不大。
要用的技術挺復雜的。主要是網路,安全,進程管理,C語言介面,資料庫,圖像處理,分布式管理等。
❽ 為什麼python很少用來寫網游伺服器端
其實很簡單,主要是因為python的使用場景是一些比較簡單,並發量低的,對速度要求不是很高。網游服務端,交互量會很大,實時性要求很高,python這種解釋性動態語言,較java、C++並不佔據優勢。
❾ python能開發伺服器嗎
可以的,理論上python可以替代別的語言,實際上還是有點差距。