python網路程式設計的簡單例項

2021-07-17 03:52:30 字數 2464 閱讀 9966

我們使用 socket 模組的socket函式來建立乙個 socket 物件。socket 物件可以通過呼叫其他函式來設定乙個 socket 服務。

現在我們可以通過呼叫bind(hostname, port)函式來指定服務的 port(埠)。

接著,我們呼叫 socket 物件的 accept 方法。該方法等待客戶端的連線,並返回 connection 物件,表示已連線到客戶端。

完整**如下:

#!/usr/bin/python3

# 檔名: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

()

接下來我們寫乙個簡單的客戶端例項連線到以上建立的服務。埠號為 12345。

socket.connect(hosname, port )方法開啟乙個 tcp 連線到主機為 hostname 埠為 port 的服務商。連線後我們就可以從服務端後期資料,記住,操作完成後需要關閉連線。

完整**如下:

#!/usr/bin/python3

# 檔名: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

()print

(msg

.decode

('utf-8'

))

現在我們開啟連個終端,第乙個終端執行 server.py 檔案:

$ python3 server

.py

第二個終端執行 client.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...