Socket實現套接字通訊

2022-06-24 17:33:17 字數 3301 閱讀 4460

套接字工作流程:

import

socket

#1 買手機

phone =socket.socket()

#2 繫結手機卡

phone.bind(('

127.0.0.1

', 8080))

#3 開機

phone.listen(5)

#4 等**連線

conn, addr =phone.accept()

#5 收發訊息

data = conn.recv(1024) #

1、單位:bytes 2:1024代表最大接收1024個bytes

print('

客戶端的資料

', data)

conn.send(data.upper())

#6 掛**

conn.close()

#7 關機

phone.close()

import

socket

#1 買手機

phone =socket.socket()

#2 撥號

phone.connect(('

127.0.0.1

', 8080))

#3 發收資料

phone.send('

hello

'.encode('

utf-8'))

data = phone.recv(1024)

print

(data)

#4 關機

phone.close()

先執行服務端**、再執行客戶端**,列印的結果:

服務端:

客戶端:

#通訊迴圈

while

true:

try:

data = conn.recv(1024) #

1、單位:bytes 2:1024代表最大接收1024個bytes

#針對於linux系統

ifnot

data:

break

print('

客戶端的資料

', data)

conn.send(data.upper())

except

connectionreseterror:

break

conn.close()

phone.close()

import

socket

phone =socket.socket()

phone.connect((

'127.0.0.1

', 8080))

while

true:

msg = input('

>>>:

').strip()

ifnot

msg:

continue

phone.send(msg.encode(

'utf-8'))

data = phone.recv(1024)

print(data.decode('

utf-8'))

phone.close()

先執行服務端**、再執行客戶端**,列印的結果:

服務端:

客戶端:

#鏈結迴圈

while

true:

conn, addr =phone.accept()

#通訊迴圈

while

true:

try:

data = conn.recv(1024) #

1、單位:bytes 2:1024代表最大接收1024個bytes

#適用於linux系統

ifnot

data:

break

print('

客戶端的資料

', data)

conn.send(data.upper())

except

connectionreseterror:

break

conn.close()

phone.close()

import

socket

phone =socket.socket()

phone.connect((

'127.0.0.1

', 8080))

while

true:

msg = input('

>>>:

').strip()

ifnot

msg:

continue

phone.send(msg.encode(

'utf-8'))

data = phone.recv(1024)

print(data.decode('

utf-8'))

phone.close()

服務端:

客戶端:

socket 套接字通訊

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

利用Socket套接字通訊

我只寫了服務端程式。服務端會了,客服端就好寫了。我的伺服器功能是個小計算器。server.c socket 實現通訊。客服端輸入表示式經過伺服器計算出結果發給客服端 伺服器端建立任務 監聽客戶端,收到資料,發給服務端的子程序讓子程式,子程式呼叫execlp bc命令計算出結果給父程序,父程序傳給伺服...

java通訊 套接字Socket

無論用什麼語言開發,socket都是繞不過去的乙個環節,若以簡單論,除了檔案操作,程序間通過socket通訊還是比較方便的。對於主機a和b,若a主機想向b主機傳送資訊,那麼基本步驟如下 1.首先確保b主機上socket服務端開啟,服務端會監聽本機上的乙個埠,例如8080。socket服務端會以阻塞形...