国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python修煉——UDP、TCP

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-25 18:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今日思維導圖

每日代碼

udp聊天器

import socket

"""

這段代碼可以實現循環進行收發消息,但是同一時間只能進行一個動作

"""

def send_msg(udp_socket):

"""發送數據"""

# 發送數據

client_ip = input("請輸入對方ip: ")

client_port = int(input("請輸入對方端口:"))

send_data = input("請輸入要發送的內容:")

# 發送數據,使用encode進行編碼,ip和端口要放在元組中

udp_socket.sendto(send_data.encode("utf-8"), (client_ip, client_port))

def recv_msg(udp_socket):

"""接收數據"""

# 接收數據 ,需要指定要接收的字節,1024就是 1KB

recv_data = udp_socket.recvfrom(1024)

# recvfrom返回的數據時一個元組,第一個元素是地址,第二個元素是接收到的消息

# 使用decode 進行解碼

print("%s: %s" % (str(recv_data[1]), recv_data[0].decode("utf-8")))

def main():

# 創建套接字

udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM

# 綁定本地信息,可以知道ip和端口

udp_socket.bind(("", 6666))

while True:

print("---udp聊天器---")

print("1. 發送數據")

print("2. 接收數據")

print("0. 退出")

op = input("請輸入要進行的操作")

if op == "1":

# 調用發送數據的函數

send_msg(udp_socket)

elif op == "2":

# 調用接收數據的函數

recv_msg(udp_socket)

elif op == "0":

break

else:

print("輸入有誤,請重新輸入")

udp_socket.close()

if __name__ == "__main__":

main()

tcp服務器代碼

import socket

"""tcp服務器"""

def main():

# 創建套接字, tcp的參數時SOCK_STREAM

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 綁定本地地址, 本地地址和端口可能需要重新指定

tcp_socket.bind(("", 6666))

# 由主動變成被動接聽, listen方法可以指定同時連接的客戶端

tcp_socket.listen(128)

while True:

# 循環接聽客戶

# 等待客戶端連接, 當有客戶連接,accept方法返回一個元組

# 元組第一個元素是一個新的套接字,只針對于當前連接的這個客戶端;第二個元素是客戶端地址

colient_socket, colient_addr = tcp_socket.accept()

# 接收數據

print(colient_addr)

while True:

# 循環和同一個客戶端聯系

colient_data = colient_socket.recv(1024)

print(colient_data.decode("utf-8"))

if colient_data:

# 進行判斷,只有客戶端還在發送數據,就返回一個數據給客戶端

# 發揮一部分數據給客戶端

colient_socket.send("嘿嘿嘿".encode("utf-8"))

else:

# 沒有數據就

break

# 關閉套接字

colient_socket.close()

tcp_socket.close()

if __name__ == "__main__":

main()

tcp客戶端代碼

import socket

"""tcp客戶端"""

def main():

# 創建套接字

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 鏈接服務器, tcp客戶端需要先鏈接服務器

tcp_socket.connect(("192.168.xxx.xxx", 6666))

while True:

# 循環和服務器聯系

# 發送數據

print("輸入【exit】退出鏈接")

send_data = input("請輸入要發送的數據:")

if send_data == "exit":

break

tcp_socket.send(send_data.encode("utf-8"))

# 接收服務器返回的數據

server_data = tcp_socket.recv(1024)

print(server_data.decode("utf-8"))

# 關閉套接字

tcp_socket.close()

if __name__ == "__main__":

main()

在 tcp 這里碰見了一個奇怪的BUG

服務器和客戶端運行起來后,輸入正常數據沒有問題,當只輸入一個回車時,程序不發送數據也不接受數據只能強行接受,問了下,沒有解決,這玩意好像是因為操作系統底層的原因, 后面再研究研究。

今天內容需要記憶和理解都比較多,不過還算可以接受。

最近在試著使用 Typora 練習 Markdown 寫作方式,不是很熟練,寫出來有點亂,慢慢練習熟練了再使用這種方式吧。

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • UDP
    UDP
    +關注

    關注

    0

    文章

    334

    瀏覽量

    35422
  • python
    +關注

    關注

    57

    文章

    4877

    瀏覽量

    90071
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    零知IDE——基于STM32與W5500的UDP通信實現溫濕度監控

    LED updateStatusLED(); delay(10); } 系統流程圖 UDP傳輸協議原理 UDP用戶數據報協議發送數據前不需要建立連接,直接發送;協議頭僅8字節,相比TCP的20字節更
    發表于 02-28 16:08

    零知IDE——基于STM32與W5500的UDP通信實現溫濕度監控

    本文詳細介紹了一個基于零知增強板(STM32F407VET6)和W5500以太網模塊的UDP通信溫濕度監控系統。系統通過DHT11傳感器采集數據,通過W5500實現UDP通信,支持遠程LED控制
    的頭像 發表于 02-28 15:26 ?1506次閱讀
    零知IDE——基于STM32與W5500的<b class='flag-5'>UDP</b>通信實現溫濕度監控

    RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/TCP/UART 案例與 Python 開發(二)

    本文為創龍科技RK3562 單板機應用開發指南,核心包含交叉編譯工具鏈部署、GDB 遠程調試,以及 LED、CAN、TCP/UDP、MQTT 等實戰案例。文檔支持 C/C++ 與 Python 雙語
    的頭像 發表于 02-25 11:35 ?405次閱讀
    RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/<b class='flag-5'>TCP</b>/UART 案例與 <b class='flag-5'>Python</b> 開發(二)

    工業級4G路由器:TCP/IP與UDP協議,解鎖工業物聯網高效傳輸新范式

    /以太網能力,正重新定義工業數據傳輸的邊界。其核心優勢,在于對TCP/IP與UDP協議的深度適配,為不同場景提供精準的通信解決方案。 ?? ?TCP/IP協議:可靠傳輸的工業基石? TCP
    的頭像 發表于 01-19 18:25 ?197次閱讀
    工業級4G路由器:<b class='flag-5'>TCP</b>/IP與<b class='flag-5'>UDP</b>協議,解鎖工業物聯網高效傳輸新范式

    DR1平臺Linux應用開發指南:含GDB調試、Python及MQTT實戰

    流程,以及 LED、按鍵、CAN、TCP/UDP、串口等常用開發案例,同時覆蓋 Python 腳本開發與 MQTT 消息發布 / 訂閱實戰。文檔基于 Ubuntu22.04
    的頭像 發表于 01-05 16:48 ?4580次閱讀
    DR1平臺Linux應用開發指南:含GDB調試、<b class='flag-5'>Python</b>及MQTT實戰

    TCPUDP的區別

    首先概括一下基本的區別: TCP是一個面向連接的、可靠的、基于字節流的傳輸層協議。 而UDP是一個面向無連接的傳輸層協議。(就這么簡單,其它TCP的特性也就沒有了)。 具體來分析,和 U
    發表于 12-09 07:24

    TCP/UDP 三模式!遠程監控以太網溫濕度傳感器,響應快至 1ms

    :支持 TCP Server/Client、UDP 三種工作模式,可靈活對接不同網絡架構 ——TCP Server 模式適合中心服
    的頭像 發表于 12-04 15:04 ?861次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b> 三模式!遠程監控以太網溫濕度傳感器,響應快至 1ms

    請問TCPUDP 可以使用同一個端口嗎?

    TCPUDP 可以使用同一個端口嗎?
    發表于 12-03 08:01

    以太網通訊在FPGA上的實現

    UDP/TCP層即傳輸層這三種層次。 MAC層主要包括前導碼、幀起始界定符、目的MAC地址、源MAC地址、長度/類型、要傳輸的數據和幀校驗序列,具體內容如下圖所示: IP協議是TCP/IP
    發表于 10-30 07:45

    第二十五章 W55MH32 TCP_Server_Multi_Socket示例

    、數據交互及連接關閉的完整過程。文章詳細介紹了 TCP?協議的概念、特點、與 UDP?的區別、應用場景、數據交互流程、ACK?機制、重傳機制和 Keepalive?機制,幫助讀者理解其在可靠數據傳輸中的實際應用價值。
    的頭像 發表于 07-24 16:10 ?1132次閱讀
    第二十五章 W55MH32 <b class='flag-5'>TCP</b>_Server_Multi_Socket示例

    第二十四章 W55MH32TCP_Client_Multi_Socket示例

    及處理連接關閉的完整過程。文章詳細介紹了 TCP?協議的概念、特點、與 UDP?的區別、應用場景、數據交互流程、ACK?機制、重傳機制和 Keepalive?機制,幫助讀者理解其在可靠數據傳輸中的實際應用價值。
    的頭像 發表于 07-24 16:08 ?1003次閱讀
    第二十四章 W55MH32<b class='flag-5'>TCP</b>_Client_Multi_Socket示例

    第五章 W55MH32 UDP示例

    本文介紹了在 W55MH32?芯片上實現 UDP?通信及數據回環測試的方法。闡述了 UDP?協議的概念、特點、應用場景、報文傳輸流程和報文結構,展示了實現過程,借助網絡調試工具完成測試。
    的頭像 發表于 07-24 09:13 ?1108次閱讀
    第五章 W55MH32 <b class='flag-5'>UDP</b>示例

    第三章 W55MH32 TCP Client示例

    本文介紹在 W55MH32?芯片上實現 TCP?客戶端模式進行數據回環測試的方法。闡述 TCP?協議概念、特點、與 UDP?區別、應用場景及相關機制。展示實現過程,包括開啟 Keepalive?功能,在主循環運行測試程序。燒錄例
    的頭像 發表于 07-24 09:06 ?1136次閱讀
    第三章 W55MH32 <b class='flag-5'>TCP</b> Client示例

    什么是Modbus TCP協議

    Modbus TCP是一種基于TCP/IP協議的Modbus通信協議,用于在客戶機和服務器之間進行數據通信。它常用于工業自動化控制、電力監控與管理、溫濕度監測等領域。Modbus TCP協議使用標準
    的頭像 發表于 07-23 17:18 ?4325次閱讀
    什么是Modbus <b class='flag-5'>TCP</b>協議

    TCP攻擊是什么?有什么防護方式?

    隨著網絡的高速發展,越來越多的企業都將業務部署在線下機房或者云上。隨之而來的就是各種各樣的網絡攻擊,如DDoS攻擊、CC攻擊、TCP攻擊等,這些攻擊對業務的影響也是很大。市面上有很多安全廠商都有研發
    的頭像 發表于 06-12 17:33 ?1018次閱讀