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