• 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()

  • 相关阅读:
    Metro-Ural119递推
    Flags-Ural1225简单递推
    Candies-POJ3159差分约束
    Is the Information Reliable? -POJ2983差分约束
    MPI Maelstrom
    Codeforces Round #342 (Div. 2)-B. War of the Corporations
    Codeforces Round #342 (Div. 2)-A. Guest From the Past
    Vim升华之树形目录插件NERDTree安装图解
    The Same Game-POJ1027模拟
    Flesch Reading Ease -POJ3371模拟
  • 原文地址:https://www.cnblogs.com/fromlantianwei/p/9938328.html
Copyright © 2020-2023  润新知