網路程式設計(python socket)

2021-10-09 08:33:08 字數 1388 閱讀 8343

服務端

呼叫socket函式建立乙個套接字

呼叫bind函式繫結ip和port

呼叫listen函式使套接字監聽指定埠

呼叫accept函式等待客戶端連線

呼叫recv、send收發資料

import socket

# 建立服務端socket物件

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

# 獲取本地主機名(muyaostudio)

host = socket.gethostname()

# 繫結埠號

port = 9999

skt_server.bind((host, port))

# 設定最大連線數 超過後排隊

skt_server.listen(5)

while true:

# 建立客戶端連線

skt_client, addr = skt_server.accept()

print(skt_server, addr)

msg = 'welcome to muyaostudio!'

skt_client.send(msg.encode('utf-8'))

print('close...')

skt_client.close()

客戶端

import socket

# 建立客戶端socket物件

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

# 獲取本地主機名(muyaostudio)

# host = socket.gethostname()

# 連線指定host:port

host = '172.21.15.90'

port = 9999

skt_client.connect((host, port))

# 接收小於1024位元組的資料

msg = skt_client.recv(1025)

print('close...')

skt_client.close()

print(msg.decode('utf-8'))

啟動server.py,啟動client.py:

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 超文字傳輸協議 是網際網...