python網路程式設計

2021-10-11 01:25:14 字數 2508 閱讀 4536

import socket

if __name__ ==

'__main__'

:print

('~~主線程開始~~'

) host =

"127.0.0.1"

port =

8080

web=socket.socket(

) web.bind(

(host,port)

) web.listen(5)

print

("伺服器等待客戶鏈結"

)while

true

: conn,addr=web.accept(

) data=conn.recv(

1024

)#獲取客戶端請求資料

)#向客戶端傳送資料

print

("鏈結成功"

) conn.close(

)print

('~~主線程結束~~'

)

執行結果:

~

~主線程開始~

~伺服器等待客戶鏈結

鏈結成功

鏈結成功

b''鏈結成功

和上例中的伺服器配合可以實現。

import  socket

if __name__ ==

'__main__'

: s=socket.socket(

) host=

"127.0.0.1"

port=

8080

s.connect(

(host,port)

) send_data=

input

("請輸入要傳送的資料:"

) s.send(send_data.encode())

#接收資料最大接收1024個位元組

recedata=s.recv(

1024

).decode(

)print

("收到的資料為:%s"

%recedata)

s.close(

)

和上例中的伺服器配合可以實現。輸入傳送資料,可以得到如下結果:

客戶端:

請輸入要傳送的資料:hello boy

收到的資料為:http/

1.1200 ok

hello word

process finished with exit code 0

伺服器:

~

~主線程開始~

~伺服器等待客戶鏈結

b'hello boy'

鏈結成功

import  socket

if __name__ ==

'__main__'

: s=socket.socket(socket.af_inet,socket.sock_dgram)

#建立udp套欄位

s.bind(

("127.0.0.1"

,8888))

print

("繫結udp到8888客戶端"

) data,addr=s.recvfrom(

1024

) data=

float

(data)

*1.8+32

sentd_data=

"轉換後的溫度:"

+str

(data)

print

("received from %s:%s"

%addr)

s.sendto(sentd_data.encode(

),addr)

#傳送給客戶端

s.close(

)

import  socket

if __name__ ==

'__main__'

: s=socket.socket(socket.af_inet,socket.sock_dgram)

#建立udp套欄位

data =

input

("請輸入需要轉換的溫度"

) s.sendto(data.encode(),

('127.0.0.1'

,8888))

print

(s.recv(

1024

).decode())

s.close(

)

客戶端執行結果

請輸入需要轉換的溫度 20

轉換後的溫度:68.0

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...

python 網路程式設計

今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...

python網路程式設計

網路通訊是計算機之間的程序之間的通訊。tcp程式設計 tcp連線建立是雙向通道,客戶端與服務端都可以給對方傳送資料。建立tcp連線時,主動發起連線的叫客戶端,被動響應連線的叫服務端。建立乙個tcp的socket連線 用socket family,type 建立套接字獲得socket物件。family...