python 網路程式設計1

2021-10-09 08:47:41 字數 891 閱讀 5767

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來生成乙個隨機埠,客戶端和節點通過這個隨...