網路程式設計之socket

2022-07-15 03:42:11 字數 753 閱讀 8854

1、是什麼?

socket又稱套接字,是能夠實現程序間通訊的乙個「東西」。

2、為什麼?

socket是對tcp/ip協議的乙個封裝,相當於軟體設計模式中的外觀者模式:socket作為按鈕,按鈕內部連線著tcp/ip的若干個對應的協議,也其實可以簡單理解為socket內部封裝著與tcp/ip參考模型中各層進行互動的介面。所以,通過使用socket能夠方便地來與各層次進行互動,以實現網路中的程序的通訊。

3、怎麼做?

前言:python實現socket

(1)建立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 for udp

')

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

import

socket

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

print('

socket for tcp

')

網路程式設計之socket

套接字 socket 是乙個抽象層,應用程式可以通過它傳送或接收資料,可對其進行像對檔案一樣的開啟 讀寫和關閉等操作。套接字允許應用程式將i o插入到網路中,並與網路中的其他應用程式進行通訊。網路套接字是ip位址與埠的組合。套接字起源於 20 世紀 70 年代加利福尼亞大學伯克利分校版本的 unix...

網路程式設計之socket

1,socket 通訊 服務端 import socket server socket.socket server.bind 127.0.0.1,8080 server.listen 5 conn,addr server.accept data conn.recv 1024 print data c...

網路程式設計之Socket程式設計

對 tcp ip udp socket 程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission co...