day29 socket套接字(少量不全)

2022-08-20 20:00:15 字數 929 閱讀 8703

服務端

import socket

# 買**

phone = socket.socket(socket.af_inet,socket.sock_stream) # 預設基於tcp協議的socket

# 繫結**卡

phone.bind(('192.168.14.198',8848)) # 繫結ip位址和埠

# 開機監聽

phone.listen(5)

print(111)

# 等待連線

conn, addr = phone.accept() # 阻塞

print(conn,addr)

from_client_data = conn.recv(1024) # 至多接受1024個位元組 阻塞

print(f'來自客戶端的訊息:')

to_client_data = input('>>>')

conn.send(to_client_data.encode('utf-8'))

conn.close()

phone.close()

客戶端
import socket

# 買**

phone = socket.socket(socket.af_inet,socket.sock_stream) # 預設基於tcp協議的socket

# 撥號打**

phone.connect(('127.0.0.1',8848))

data = input('請輸入》')

phone.send(data.encode('utf-8'))

from_server_data = phone.recv(1024)

print(f'來自服務端的訊息:')

# 關閉**

phone.close()

套接字 Socket 定義

套接字介面可分為三類 公認埠 註冊埠 動態和 或私有埠 套接字,簡單的說就是通訊的兩方的一種約定,用套接字中的相關函式來完成通訊過程 應用層通過傳輸層進行資料通訊時,tcp和udp會遇到同時為多個應用程式程序提供併發服務的問題。多個tcp連線或多個應用程式程序可能需要通過同乙個 tcp協議埠傳輸資料...

socket 套接字通訊

要通過internet進行通訊,至少需要一對套接字,其中乙個執行在客戶端,稱之為clientsocket,另乙個執行於伺服器端面,稱為serversocket。根據連線啟動的方式以及本地要連線的目標,套接字之間的連線過程可以分為三個步驟 伺服器監聽 客戶端請求 連線確認。伺服器監聽是指服務端套接字並...

套接字(socket) 埠

套接字 socket socket可以看成在兩個程式進行通訊連線中的乙個端點,乙個程式將一段資訊寫入socket中,該socket將這段資訊傳送給另外乙個socket中,使這段資訊能傳送到其他程式中。套接字,是支援tcp ip的網路通訊的基本操作單元,可以看做是不同主機之間的程序進行雙向通訊的端點,...