18 11 11 網路通訊大都數使用的方式 socket
阿新 • • 發佈:2018-11-11
---恢復內容開始---
瀏覽器 和 聊天工具 一般都用socket
socket 在不同的 語言中的使用流程都大同小異 收 發 關閉
import socket def len(): #建立一個udp套接字 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #這個是 ipv4 utp 使用的固定格式 #可以用套接字收發資料 udp_socket.sendto(b"hahalkijlhha",("192.168.43.219",8080)) #有個b 要注意 打字串是要加 b 的 意思為byte型別 udp_socket.close() if __name__ == "__mian__": len()
帶有迴圈 加 結束 功能的 傳送資料
import socket def fun_c(): # 建立一個udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)while True: # 從鍵盤獲取資料 send_data = input("請輸入要傳送的資料:") # 如果輸入的資料是exit,那麼就退出程式 if send_data == "exit": break # 可以使用套接字收發資料 # udp_socket.sendto("hahahah", 對方的ip以及port) # udp_socket.sendto(b"hahahah------1----", ("192.168.33.53", 8080))udp_socket.sendto(send_data.encode("utf-8"), ("192,168,43,219", 8080)) # 關閉套接字 udp_socket.close() fun_c()
遠端接受 資料
import socket def fun_c(): while True: #1建立udp套接字 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #2繫結一個本地資訊 local_addr = ("",7788) #本地的ip不寫(只能繫結自己的資訊) 後面是軟體的埠號 udp_socket.bind(local_addr) #套接字繫結 我寫的埠 #3接受資料 recive_data = udp_socket.recvfrom(1024) #1024是一次接收的最大位元組量 #4列印資料 print(recive_data) #關閉udp udp_socket.close() if __name__ =="__main__": fun_c()
---恢復內容結束---
瀏覽器 和 聊天工具 一般都用socket
socket 在不同的 語言中的使用流程都大同小異 收 發 關閉
import socket def len(): #建立一個udp套接字 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #這個是 ipv4 utp 使用的固定格式 #可以用套接字收發資料 udp_socket.sendto(b"hahalkijlhha",("192.168.43.219",8080)) #有個b 要注意 打字串是要加 b 的 意思為byte型別 udp_socket.close() if __name__ == "__mian__": len()
帶有迴圈 加 結束 功能的 傳送資料
import socket def fun_c(): # 建立一個udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 從鍵盤獲取資料 send_data = input("請輸入要傳送的資料:") # 如果輸入的資料是exit,那麼就退出程式 if send_data == "exit": break # 可以使用套接字收發資料 # udp_socket.sendto("hahahah", 對方的ip以及port) # udp_socket.sendto(b"hahahah------1----", ("192.168.33.53", 8080)) udp_socket.sendto(send_data.encode("utf-8"), ("192,168,43,219", 8080)) # 關閉套接字 udp_socket.close() fun_c()
遠端接受 資料
import socket def fun_c(): while True: #1建立udp套接字 udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #2繫結一個本地資訊 local_addr = ("",7788) #本地的ip不寫(只能繫結自己的資訊) 後面是軟體的埠號 udp_socket.bind(local_addr) #套接字繫結 我寫的埠 #3接受資料 recive_data = udp_socket.recvfrom(1024) #1024是一次接收的最大位元組量 #4列印資料 print(recive_data) #關閉udp udp_socket.close() if __name__ =="__main__": fun_c()