import socket
if __name__ ==
'__main__'
:# 1. 建立tcp客戶端套接字
# af_inet: ipv4位址型別
# sock_stream: tcp傳輸協議型別
tcp_client_socket = socket.socket(socket.af_inet, socket.sock_stream)
# 2. 和服務端套接字建立連線
tcp_client_socket.connect(
("192.168.10.10"
,9090))
send_content =
"你好,我是客戶端!!"
# 對字串程序編碼成為二進位制資料
send_data = send_content.encode(
"utf-8"
)# 3. 傳送資料到服務端
# windows裡面的網路除錯助手使用的gbk編碼
# linux 裡面的絡除錯助手使用的utf-8編碼
tcp_client_socket.send(send_data)
# 4. 接收服務端的資料
# 1024:表示每次接收的最大位元組數
recv_data = tcp_client_socket.recv(
1024
)# 對二進位制資料進行解碼
recv_content = recv_data.decode(
"utf-8"
)print
("接收服務端的資料為:"
, recv_content)
# 5. 關閉套接字
tcp_client_socket.close(
)
python網路程式設計學習筆記(1)
學習用書 python 網路程式設計基礎 作者john goerzen 第一部分底層網路學習 python提供了訪問底層作業系統socket介面的全部方法,需要的時候這些介面可以提供靈活而強有力的功能。1 基本客戶端操作 在 python 網路程式設計基礎 一書中,作者列出了乙個簡單的python客...
網路程式設計 1
1.套接字位址結構 套接字程式設計需要指定套接字的位址作為引數,不同的協議族有不同的位址結構定義方式。這些位址結構通常以sockaddr 開頭,每乙個協議族有乙個唯一的字尾,例如對於乙太網,其結構名稱為sockaddr in。1.1 通用套接字位址結構 套接字位址結構 struct sockaddr...
網路程式設計 1
1.前言 公司要為別的公司提供伺服器防護,採用本地環迴,節點 的方法實現對伺服器真實ip進行隱藏。但是有乙個問題 我節點端要建立乙個埠接收對映資料和保活資料,採用固定埠的話,攻擊者很容易通過掃瞄埠來獲取我較多的節點,進行攻擊 2.解決 這裡採用的是通過節點ip來生成乙個隨機埠,客戶端和節點通過這個隨...