python——socket實現簡單C/S互動開發
pyhton的socket模組可以實現網路程式設計開發,首先我們介紹一下需要用到的方法:
socket.socket():建立socker套接字,兩個引數,family代表家族.type代表型別,type預設TCP
socket.bind():伺服器端,接受的引數是元組,不是傳遞host,port兩個元素,而是(host,port)
socket.listen():一個引數,值為允許客戶端連線伺服器的排隊上線,如果超過掛起上限則會拒絕掉
socket.accept():無引數,其返回值是一個元組,第一個是新的套接字物件,第二個是地址
clnt.recv(1024):引數內設定為一次接收的資料,即位元組
socket.connect():客戶端,與bind對應,接受的也是元組
下面我們來看伺服器端的demo程式碼
# -*- coding:utf-8 -*-#伺服器端import sockethost='127.0.0.1' #IPport=5000 #埠,不能引號#family代表家族.type代表型別,預設TCP#s=socket.socket(family,type)s=socket.socket()#建立套接字#s.bind(host,port)#接受的引數是元組,這樣不可以s.bind((host,port))s.listen(5)#值是允許客戶端連線伺服器排隊上限,如果超過掛起上限則會拒絕掉print 'Server open~'clnt,addr=s.accept()#accept()返回是一個元組,第一個是新的套接字物件,第二個是地址print 'cline address :',addrwhile True:data=clnt.recv(1024)#一次接收的資料,1024位元組print dataclnt.sendall(data)s.close()
然後再看客戶端demo程式碼
# -*- coding:utf-8 -*-#客戶端import sockethost='127.0.0.1' #IPport=5000 #埠,不能引號s=socket.socket()s.connect((host,port))#接收的也是元組while True:cmd=raw_input('please input :')if cmd=='quit':breaks.sendall(cmd)data=s.recv(1024)print datas.close()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2804770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c#實現最簡單的socket通訊C#
- Servlet實現、與html的簡單互動ServletHTML
- C# 如何實現簡單的Socket通訊(附示例)C#
- C#中使用Socket實現簡單Web伺服器C#Web伺服器
- socket實現簡單ssh服務
- C# 與 javascript 簡單互動C#JavaScript
- php實現一個簡單的socketPHP
- 簡單互動
- C++中簡單使用HP-SocketC++
- WinForm的Socket實現簡單的聊天室 IMORM
- socket實現簡單傳檔案ftp/scp服務FTP
- 誰說爬蟲只能Python?看我用C#快速簡單實現爬蟲開發和演示!爬蟲PythonC#
- 實現人物簡單高效互動七朋元視界互動式三維虛擬環境
- C/S(socket、執行緒 實現多個客戶端、伺服器端簡易通訊)執行緒客戶端伺服器
- Python基於Socket實現簡易多人聊天室Python
- 簡單的11步在Laravel中實現測試驅動開發Laravel
- 簡單的 11 步在 Laravel 中實現測試驅動開發Laravel
- 簡單實現Android NDK編譯jni呼叫動態庫開發Android編譯
- 《Python開發簡單爬蟲》實踐筆記Python爬蟲筆記
- python實現簡單猜單詞遊戲Python遊戲
- 優酷鴻蒙開發實踐|多屏互動開發實踐鴻蒙
- 【C/C++】ghost ddl指令碼簡單實現C++指令碼
- Socket 由淺入深系列--------- 簡單實現程式設計(三)程式設計
- UNIX Domain Socket實現簡易聊天AI
- LRU Cache 的簡單 C++ 實現C++
- Python實現效能自動化測試竟然如此簡單Python
- python下ssh的簡單實現Python
- Python實現簡單負載均衡Python負載
- Python使用Socket寫一個簡單聊天程式Python
- UDP協議網路Socket程式設計(java實現C/S通訊案例)UDP協議程式設計Java
- C#與Python互動方式C#Python
- 實現伺服器和客戶端資料互動,Java Socket有妙招伺服器客戶端Java
- Java斷點續傳(基於socket與RandomAccessFile的簡單實現)Java斷點randomMac
- 如何用Java Socket實現一個簡單的Redis客戶端JavaRedis客戶端
- 【C++】實現一個簡單的單例模式C++單例模式
- C++的Stack模板的簡單實現C++
- Python基礎(相關歷史、互動、簡單流程控制)Python
- python3+telnetlib實現簡單自動測試Python