套接字工作流程:
importsocket
#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)
(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服務端會以阻塞形...