day 5 28 py網路程式設計

2022-07-29 07:48:07 字數 2361 閱讀 1312

socket簡介:

socket為乙個類   s接收的是返回的物件引用

2018-5-28 15:52:47

開始進行網路程式設計

udp 套接字

encode() 編碼 decode() 解碼

'''from socket import *

#建立乙個udp套接字

udpsocket = socket(af_inet,sock_dgram)

# 使用udp傳送的資料,在每一次的都需要寫上接收方的ip和port

udpsocket.sendto(b"haha",("192.168.19.15",8080)) #傳入引數內容,("ip",埠號)

# 繫結埠,如果不繫結,則系統分配 (接收方需要繫結資料,傳送方不需要繫結)

udpsocket.bind("",7788)

#等待接受對方傳送的資料

recvdate = udpsocket.recvfrom(1021) #1024表示本次接收的最大位元組數

#接收資料為元組: (資料,ip)

content,destinfo = recvdate

print("content is %s"%content.decode("utf-8"))

# 顯式接收的資料

print(recvdate)

#建立乙個tcp套接字

# tcpsocket = socket.socket(af_inet,sock_stream)

#udp套接字傳送資料優化 解決第14行在資料前加b的問題(python3會出現)

udpsocket = socket(af_inet,sock_dgram)

destip = input("請輸入目的ip:")

destport = int(input("請輸入目的port:"))

senddata = input("請輸入要傳送的資料:")

udpsocket.sendto(senddata.encode("utf-8"),(destinfo,destport))

2018-5-28 15:52:47

開始進行網路程式設計

udp 套接字

encode() 編碼 decode() 解碼

'''from socket import *

#建立乙個udp套接字

udpsocket = socket(af_inet,sock_dgram)

# 使用udp傳送的資料,在每一次的都需要寫上接收方的ip和port

udpsocket.sendto(b"haha"

,("192.168.19.15"

,8080)) #傳入引數內容,("ip",埠號)

# 繫結埠,如果不繫結,則系統分配 (接收方需要繫結資料,傳送方不需要繫結)

udpsocket.bind(""

,7788)

#等待接受對方傳送的資料

recvdate = udpsocket.recvfrom(1021) #1024表示本次接收的最大位元組數

#接收資料為元組: (資料,ip)

content,destinfo = recvdate

print("content is %s"%content.decode("utf-8"))

# 顯式接收的資料

print(recvdate)

#建立乙個tcp套接字

# tcpsocket = socket.socket(af_inet,sock_stream)

#udp套接字傳送資料優化 解決第14行在資料前加b的問題(python3會出現)

udpsocket = socket(af_inet,sock_dgram)

destip = input("請輸入目的ip:")

destport = int(input("請輸入目的port:"))

senddata = input("請輸入要傳送的資料:")

udpsocket.sendto(senddata.encode("utf-8"),(destinfo,destport))

網路程式設計 py

學習目標 如何基於socket程式設計,來開發一款c s架構 c client客戶端 s server服務端 軟體 網路程式設計 實現計算機與計算機間的通訊 通訊協議 tcp 可靠,有狀態的,長連線的協議,像打 一樣 udp 不可靠,無連線,像發簡訊一樣 tcp和udp屬於運輸層 建立tcp sco...

Linux 網路程式設計(day13)

一 基於tcp的網路程式設計 續day12 二 併發伺服器 三 基於udp的網路程式設計 一 基於tcp的網路程式設計 續day12 1 昨天的例子客戶端只能向指定的伺服器端傳送資料,可以利用主函式引數傳遞命令列引數,從而接收任意伺服器位址。同時也可以實現兩台機器之間的通訊 可以事先使用ping命令...

day26 網路程式設計

day26授課目錄 b 網路程式設計 tcp 面向連線 三次握手 資料安全,速度略低。分為客戶端和服務端。通訊的兩端都有socket。網路通訊其實就是socket間的通訊。資料在兩個socket間通過io流傳輸。socket在應用程式中建立,通過一種繫結機制與驅動程式建立關係,告訴自己所對應的ip和...