1. 程式人生 > >18 11 11 網路通訊大都數使用的方式 socket

18 11 11 網路通訊大都數使用的方式 socket

---恢復內容開始---

瀏覽器  和 聊天工具  一般都用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()