python tcp ip網路程式設計認識 三

2021-09-02 19:22:58 字數 1393 閱讀 5052

介紹

socket起源於unix,而unix/linux基本哲學之一就是「一切皆檔案」,對於檔案用【開啟】【讀寫】【關閉】模式來操作。socket就是該模式的乙個實現,socket即是一種特殊的檔案,一些socket函式就是對其進行的操作(讀/寫io、開啟、關閉)

本地的程序間通訊(ipc)有很多種方式,例如

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

網路中程序之間如何通訊

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

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

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

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

什麼是socket

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

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

建立socket

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

socket.socket(addressfamily, type)
說明:

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

import socket

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

print 'socket created'

建立乙個udp socket(udp套接字)(用例,到時候後面講到udp會詳細介紹)

import socket

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

print 'socket created'

socket和file的區別:

叩丁狼教育.png

想獲取更多技術乾貨,請前往叩丁狼官網:

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...

網路程式設計 網路基礎

1.物理層 提供建立 維護和拆除物理鏈路所需的機械 電氣 功能和規程的特性 提供有關在傳輸介質上傳輸非結構的位流及物理鏈路故障檢測指示。在這一層,資料還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是位元。常用協議 eia tia rs 232 eia tia rs 449 v.35 rj 45 ...

網路程式設計 網路概述

應用層 常見的協議有http協議 ftp協議 傳輸層 常見協議有tcp udp協議。網路層 常見的協議有ip協議 icmp協議 igmp協議 鏈路層 常見的協議有arp協議 rarp協議。tcp 傳輸控制協議 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議。http 超文字傳輸協議 是網際網...