140 python網路程式設計 socket簡介

2021-09-26 07:31:10 字數 975 閱讀 4521

以上通訊方式都是在一台機器上不同程序之間的通訊方式,那麼問題來了

網路中程序之間如何通訊?

首要解決的問題是如何唯一標識乙個程序,否則通訊無從談起!

在本地可以通過程序pid來唯一標識乙個程序,但是在網路中這是行不通的。

其實tcp/ip協議族已經幫我們解決了這個問題,網路層的「ip位址」可以唯一標識網路中的主機,而傳輸層的「協議+埠」可以唯一標識主機中的應用程式(程序)。

這樣利用ip位址,協議,埠就可以標識網路的程序了,網路中的程序通訊就可以利用這個標誌與其它程序進行互動

socket(簡稱 套接字) 是程序間通訊的一種方式,它與其他程序間通訊的乙個主要不同是:

它能實現不同主機間的程序間通訊,我們網路上各種各樣的服務大多都是基於 socket 來完成通訊的

例如我們每天瀏覽網頁、qq 聊天、收發 email 等等

在 python 中 使用socket 模組的函式 socket 就可以完成:

socket.socket(addressfamily, type)
說明:

函式 socket.socket 建立乙個 socket,返回該 socket 的描述符,該函式帶有兩個引數:

建立乙個tcp socket(tcp套接字)

import socket

s = socket.socket(socket.af_inet, socket.sock_stream)

print

'socket created'

建立乙個udp socket(udp套接字)

import socket

s = socket.socket(socket.af_inet, socket.sock_dgram)

print

'socket created'

1 4 0 Python檔案操作

1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案開啟模式 r 模式,預設模式,檔案不存在則報錯 w 模式,檔案不存在則建立,檔案存在則覆蓋 a 模式,檔案不存在則建立,檔案存在則不會覆蓋,寫內容會以追加的方式寫 寫日誌檔案的時候常用 追加模式是一種特殊的寫...

網路程式設計之從UDP聊到Python的socket

udp是user datagram protocol的縮寫,即使用者資料報協議。因為其無需連線的服務,所以傳輸效率高 傳送前時延較小 udp無擁塞控制和重傳機制,也就成就了它盡最大努力服務的性格。socket 中文名 套接字 是程序間通訊的一種方式。我們只要位址 ip port 就可以完成同乙個終端...

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...