初始socket程式設計

2022-03-15 15:36:57 字數 1184 閱讀 5398

服務端語法

import socket  # 匯入套接字模組

# 生成乙個socket物件進行網路程式設計操作

server = socket.socket(family=socket.af_inet, type=socket.sock_stream) # family用那種家族協議進行傳輸 af_inet相當於基於網路來進行通訊的

# type.socket.sock_stream 用那種型別來進行同行 tup流式的形式進行資料傳輸

# 繫結乙個ip和埠,用於客服端進行識別服務端的位置和身份進行連線

server.bind(('192.168.43.239', 8080)) # 第乙個引數是伺服器的ip位址,範圍是0~65535第二個引數是應用的埠0~1024是個作業系統用的

# 開始執行

server.listen(2) # 最大進行幾個連線進行訪問

# 等待客服端進行連線訪問

conn, client_addr = server.accept() # 拿到客服端訪問的結果 乙個客服端socket的物件,乙個客服端的ip位址和埠

# 拿到架好的網線進行收發訊息

data = conn.recv(1024) # 接收多少的bytes位元組的data資料的最大數

print(data) # 列印一下收到的訊息內容

conn.send(data.upper()) # 傳送訊息回去

# 關閉服務

conn.close() # 關閉客服端的socket訪問

# 關閉服務端的socket

server.close()

客服端語法

import socket

service = socket.socket(family=socket.af_inet, type=socket.sock_stream)

# 傳送訊息 連線服務端

service.connect(('192.168.43.239', 8080))

# 發收訊息

service.send('hello world'.encode('utf-8')) # 傳送訊息

data = service.recv(1024) # 接受訊息

print(data)

# 關閉socket的通道

service.close()

初始Socket程式設計(python)

通訊雙方要有乙個服務端和乙個客戶端,所以要分開去寫 所以我建立了兩個py程式,第乙個是服務端 iserver.py 和客戶端 iclient.py 服務端 coding utf 8 from socket import s socket af inet,sock stream 建立乙個伺服器sock...

socket程式設計

一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...

Socket程式設計

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