可以的
伺服器端使用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做客戶端程序適合嗎
不是很合適,畢竟用途不一樣
python需要環境,要裝python
另外如果打包成可執行文件也比較麻煩,界面的支持也不太好,所以不合適
❸ 用python做了一個網路客戶端, 如何指定我的發送埠 就是不讓系統隨機分配。
HOST = ''
PORT = 8080
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
❹ 如何用python的tornado寫安卓客戶端伺服器,如何給客戶端發送數據
希望你能問得更詳細點。Tornado是一個跟Node.js差不多的輕量級http伺服器,用來做移動app的伺服器端很合適。你問的是如何給客戶端發送數據,我只能猜你的意思是不是通過類似谷歌移動推送服務GCM(以前叫C2DM)來發送通知。如果是這樣的話,這里有GCM的介紹:
http://developer.android.com/google/gcm/index.html
國內也有類似的解決方案,比如網路雲推送:
http://developer..com/wiki/index.php?title=docs/cplat/push
這些推送服務的大概流程如下:
你的雲端程序(比如Tornado)形成一個通知;
你的雲端程序向推送服務發送一個請求;
推送服務向它在客戶端的代理轉發你的請求;
客戶端代理在安卓上廣播這個請求,你的移動app得到這個廣播;
你的移動app可以在通知中心形成一個intent,或是啟動你的後台服務來處理這個請求。
❺ 如何用手機編程Python
手機下載APP
手機分為智能手機(Smart phone) [2] 和非智能手機(Feature phone),一般智能手機的性能比非智能手機要好,但是非智能手機比智能手機性能穩定,大多數非智能手機和智能手機使用英國ARM公司架構的CPU。智能手機的主頻較高,運行速度快,處理程序任務更快速,日常更加的方便(例如:諾基亞n81主頻有369兆赫茲);而非智能手機的主頻則比較低,運行速度也比較慢(例如:諾基亞5000主頻就是50兆赫茲)。
智能手機(Smart phone),是指像個人計算機一樣,具有獨立的操作系統,大多數是大屏機,而且是電容式觸摸屏,也有部分是電阻式觸摸屏,功能強大實用性高。可以由用戶自行安裝包括游戲等第三方服務商提供的程序,通過此類程序來不斷對手機的功能進行擴充,並可以通過移動通訊網路來實現無線網路接入的這樣一類手機的總稱」。從廣義上說,智能手機除了具備手機的通話功能外,還具備了PDA的大部分功能,特別是個人信息管理以及基於無線數據通信的瀏覽器和電子郵件功能。智能手機為用戶提供了足夠的屏幕尺寸和帶寬,既方便隨身攜帶,又為軟體運行和內容服務提供了廣闊的舞台。很多增值業務可以就此展開,如:股票、新聞、天氣、交通、商品、應用程序下載、音樂圖片,游戲下載等等
手機類型顧名思義就是指手機的外在類型,比較常用的分類是把手機分為直板式、折疊式(單屏、雙屏)、滑蓋式、旋轉式、側滑式等幾類。
要翻開蓋才可見到主顯示器或按鍵,且只有一個屏幕,則這種手機被稱為單屏翻蓋手機。市場上還推出了雙屏翻蓋手機,即在翻蓋上有另一個副顯示屏,這個屏幕通常不大,一般能顯示時間、信號、電池、來電號碼等功能。屏幕比較小,一般在2.2英寸或1.8英寸,處理器較慢。
❻ python中伺服器端和客戶端進行通信的簡單程序,但總是報錯,求大神解答
tcpCliSock.close()
這句話要往左邊縮進一格,你好好理解下~都已經關閉了當然不能再次用咯
❼ python伺服器一個客戶端轉發到另一個客戶端
伺服器端創建2個soket對象分別綁定不同的埠用於和A,B連接, 然後將recv到A的數據send給B。
python實現一個客戶端與服務端的通信 Socket對象方法: 服務端: 使用socket函數來創建一個socket對象,並設置一個socket服務。
Python是一種解釋型腳本語言,其在設計上也堅持了清晰劃一的風格,這使得Python成為易讀、易維護的語言。相比於其他語言,Python中的語言語法和語義要簡單得多,而且代碼也具有可讀性。在大多數情況下,為了解決某一特定的問題,Python編寫所需代碼,要比其他流行語言所需的代碼少得多。因此,對於新手來說,Python是一種很容易上手,並便於維護的語言。
❽ 移動客戶端的性能測試如何做
。就當練習了。。大家看了不要噴我。。現在很多測試人員做移動端測試,可能主要還是關注功能和自動化測試。性能測試可能大多是按照每個人的體驗來做報告,是不是比較快,或者比較慢。當然也不乏有很多的測試人員會回復我說,性能測試都是伺服器的,移動端根本就不需要性能測試。我實在覺得可笑。 不過我畢竟一直在創業公司,而且就我一個人,所以了解可能有限,我這里就說下我之前碰見的,所知道的,目的只是拋磚引玉。 另外,我這里也不去說什麼MAT,instruments了,這種固有查找內存的工具大家自己google吧。 客戶端的性能從系統層面,電量消耗,網路流量,內存泄漏等都是被關注,或者說用戶最最關注的點。 實例一,3rd 應用的性能測試。應用本身的響應時間可以通過call 應用intent來查看,設備純環境,設備低內存等各種情況下進行同樣此數的call,進行對比。或者與同行業同性質的應用進行對比測試。我相信很快就能夠有結論了。除了應用本身,還需要對於應用本身某些特別的功能進行響應測試。比如測試一個list,測試的方法為onkeydown之後查看這個list.index(0)是否高亮,是否正常的界面跳轉了,那麼分別進行計時(精確ms)。同樣的,我們在空list以及有幾百條list的情況進行這樣的case test,那麼就會有一個性能的結果出來。 實例二,假設你測試微薄客戶端,那麼你肯定是需要進行一個list上下滑動的性能測試。我們需要使用腳本語言shell或者python去call server api來仿造數據反饋到移動設備上,否則你不可能自己手動去發幾百條weibo然後再測試。測試的時候需要關注兩個問題,一個是list在各種情況下是否滑動流暢,一個是當list中有很多的圖片的時候圖片load的速度也是一個很大的測試點。這個load可以直接檢查imageview什麼時候load出來pic,什麼時候顯示在界面上,計算時間。這里其實很多應用是webview,或者數據是存在伺服器端的,這個時候無論是平時的測試還是壓力,還是性能,數據的修改,其實還是多使用腳本ping api比較好,能夠很好的去輔助達到性能測試的效果。 實例三,比如要測試一個優酷的視頻軟體,那麼視頻的播放的時候,首先保證網路的情況下,各種解析度各種碼率的視頻接入時間是需要關注。然後在播放,也就是和網路不停的通信的同時,那麼需要通過tcp mp和wireshark工具來檢查網路訪問是否正確,視頻的卡頓,視頻的花屏等除了硬體兼容之外,可以通過抓包來判斷其性能。如果丟包率高那麼自然視頻卡,體驗不好,性能也就不會好。 其實以上只是一些很基礎,現在很多公司也已經在這個基礎上改良測試了。不過也是一些思路,讓更多的企業和測試關注移動客戶端的性能。不要一提到性能腦中只有LR等這些Server測試。
❾ python開發的客戶端依賴於環境嗎
用py2exe, pyinstaller等都可以將python開發的桌面程序(即客戶端)與PVM(即Win環境下的pythonxx.dll)打包到一起,發布到用戶電腦上時是完全可以脫離 python 環境運行的,不過體積比較大,4,5MB左右。
❿ python是開發BS還是CS的啊
Python是一種通用的編程語言,B/S和C/S都能做
Python做的網站不像PHP和ASP.Net,一般都不帶擴展名py的
國內用Python支撐的網站比較少,比如有豆瓣:http://www.douban.com/