我們使用 socket 模組的socket函式來建立乙個 socket 物件。socket 物件可以通過呼叫其他函式來設定乙個 socket 服務。
現在我們可以通過呼叫bind(hostname, port)函式來指定服務的 port(埠)。
接著,我們呼叫 socket 物件的 accept 方法。該方法等待客戶端的連線,並返回 connection 物件,表示已連線到客戶端。
完整**如下:
#!/usr/bin/python3接下來我們寫乙個簡單的客戶端例項連線到以上建立的服務。埠號為 12345。# 檔名:server.py
# 匯入 socket、sys 模組
import
socket
import
sys# 建立 socket 物件
serversocket
=socket
.socket
(socket
.af_inet
,socket
.sock_stream
)# 獲取本地主機名
host
=socket
.gethostname
()port
=9999
# 繫結埠
serversocket
.bind
((host
,port
))# 設定最大連線數,超過後排隊
serversocket
.listen(5
)while
true
:# 建立客戶端連線
clientsocket
,addr
=serversocket
.accept
()print(%
str(
addr
))msg=+
"\r\n"
clientsocket
.send
(msg
.encode
('utf-8'
))clientsocket
.close
()
socket.connect(hosname, port )方法開啟乙個 tcp 連線到主機為 hostname 埠為 port 的服務商。連線後我們就可以從服務端後期資料,記住,操作完成後需要關閉連線。
完整**如下:
#!/usr/bin/python3現在我們開啟連個終端,第乙個終端執行 server.py 檔案:# 檔名:client.py
# 匯入 socket、sys 模組
import
socket
import
sys# 建立 socket 物件s =
socket
.socket
(socket
.af_inet
,socket
.sock_stream
)# 獲取本地主機名
host
=socket
.gethostname
()# 設定埠好
port
=9999
# 連線服務,指定主機和埠s.
connect
((host
,port
))# 接收小於 1024 位元組的資料
msg =s
.recv
(1024)s
.close
(msg
.decode
('utf-8'
))
$ python3 server第二個終端執行 client.py 檔案:.py
$ python3 client這是我們再開啟第乙個終端,就會看到有以下資訊輸出:.py
('192.168.0.118'
,33397)
以下列出了 python 網路程式設計的一些重要模組:
協議功能用處
埠號python 模組
網頁訪問
ftp檔案傳輸
20ftplib, urllib
smtp
傳送郵件
25smtplib
pop3
接收郵件
110poplib
imap4
獲取郵件
143imaplib
telnet
命令列23
telnetlib
gopher
資訊查詢
70gopherlib, urllib
Socket網路程式設計 iOS開發簡單例項
一 再標頭檔案中第一輸入流和輸出流和乙個訊息陣列 1 inte ce viewcontroller 5 property weak,nonatomic iboutlet nslayoutconstraint inputviewconstraint 6 property weak,nonatomic ...
Python網路程式設計 WSGI 簡易例項
wsgi是乙個簡便的web模組,也有很多web框架底層用調到wsgi的模組,下面是乙個wsgi簡單的例項,只需四步即可搭建好乙個簡易的web服務。開發環境 python3.x 下面是 實現 一 載入wsgi相關模組。from wsgiref.server import make server def...
網路程式設計C 篇(二) Socket簡單例項
原始出處 作者資訊和本宣告。否則將追究法律責任。基於windows套接字socket,簡單的tcp伺服器和客戶機,例項 簡單的tcp伺服器 在伺服器能夠向客戶機連線傳輸資料之前,必須做以下幾件事情 1 建立乙個套接字 2 將所建立的套接字與本地的ipendpoint繫結 3 設定套接字為收聽模式 4...