首页 > 其他分享 >Udp通信

Udp通信

时间:2022-08-26 04:55:06浏览次数:33  
标签:Udp DatagramPacket java String 通信 import new net

多发多收

client

package ClientDemo;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

public class client {
    public static void main(String[] args) throws Exception {
        DatagramSocket client = new DatagramSocket();
        Scanner sc = new Scanner(System.in);
        String msg = "";
        while(true) {
            System.out.println("您说");
            msg = sc.nextLine();
            if(msg.equals("exit")) {
                System.out.println("断开连接");
                client.close();
                break;
            }
            byte[] buffer = msg.getBytes();
            DatagramPacket packet= new DatagramPacket(buffer,buffer.length,InetAddress.getLocalHost(),8888);
            client.send(packet);
        }
    }
}

server

package ClientDemo;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class Server {
    public static void main(String[] args) throws Exception {
        DatagramSocket socket = new DatagramSocket(8888);
        byte[] bytes = new byte[1024*60];
        DatagramPacket packet = new DatagramPacket(bytes,bytes.length);
        while(true) {
            socket.receive(packet);
            String res = new String(bytes);
            System.out.println(res);
        }

    }
}

image

组播

server

package ClientDemo;

import java.net.*;

public class Server {
    public static void main(String[] args) throws Exception {
        MulticastSocket socket = new MulticastSocket(9999);
//        socket.joinGroup(InetAddress.getByName("224.0.1.1"));
        socket.joinGroup(new InetSocketAddress(InetAddress.getByName("224.0.1.1"),9999),NetworkInterface.getByInetAddress(InetAddress.getLocalHost()));
        byte[] bytes = new byte[1024*60];
        DatagramPacket packet = new DatagramPacket(bytes,bytes.length);
        while(true) {
            socket.receive(packet);
            String res = new String(bytes);
            System.out.println(res);
        }

    }
}

client

package ClientDemo;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;

public class client {
    public static void main(String[] args) throws Exception {
        DatagramSocket client = new DatagramSocket();
        Scanner sc = new Scanner(System.in);
        String msg = "";
        while(true) {
            System.out.println("您说");
            msg = sc.nextLine();
            if(msg.equals("exit")) {
                System.out.println("断开连接");
                client.close();
                break;
            }
            byte[] buffer = msg.getBytes();
            DatagramPacket packet= new DatagramPacket(buffer,buffer.length,InetAddress.getByName("224.0.1.1"),9999);
            client.send(packet);
        }
    }
}

标签:Udp,DatagramPacket,java,String,通信,import,new,net
From: https://www.cnblogs.com/guozhiqiang/p/16626317.html

相关文章

  • 【开源】串口/蓝牙/TCP/UDP调试工具SerialTest
    可在Windows/Linux/Android上运行,功能丰富的调试工具。支持数据收发/实时绘图/快捷方式/文件收发功能。支持串口/蓝牙SPP客户端/蓝牙SPP服务器/蓝牙BLE客户端/TCP客户端/......
  • websockets html5 全双工通信
    常见传输协议 不够全面会陆续补充协议链接面向默认端口备注HTTPTCP链接网页80超文本传输协议FTPTCP链接文件21文件传输协议WebSocketsTCP链......
  • TCP/UDP
    一、定义和对比TCP/UDP都是是传输层协议,但是两者具有不同的特性,同时也具有不同的应用场景,下面以图表的形式对比分析。二、使用场景  什么时候应该使用TCP?当对网络通......
  • PAN3031双工无线通信 低功耗远距离无线收发芯片 使用注意事项
    PAN3031是一款采用ChirpIoTTM调制解调技术的低功耗远距离无线收发芯片,支持半双工无线通信,工作频段为370~590MHz和740~1180MHz,该芯片具有高抗干扰性、高灵敏度、低功......
  • 协议 - tcp和udp的区别
    协议-tcp和udp的区别TCP/IP协议:是一个协议簇。里面包括很多协议的,UDP只是其中的一个,之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TC......
  • HCIA学习笔记十九:Hybrid端口的特殊通信方式
    一、Hybrid端口的特殊通信要求主机A和主机B都访问服务器C,但是它们直接不能互相访问。 interfaceGigabitEthernet0/0/1porthybridpvidvlan2porthybridunta......
  • UDP与TCP ---FundeBug
     UDP 面向无连接首先UDP是不需要和TCP一样在发送数据前进行三次握手建立连接的,想发数据就可以开始发送了。并且也只是数据报文的搬运工,不会对数据报文进行任何拆......
  • 5G/4G外置型无线通信模块
    5G/4G外置型无线通信模块TD210,全网通5G/4G/3G/2G网络,数据透传、加密传输,RS485/RS232/TTL电平接口,支持TCP/UDP/环保212/MQTT协议,工业级32位通信处理器,看门狗、心跳链路检测......
  • Vue 组件通信之 Bus
    bus详细描述:vue中非父子组件之间通信除了使用vuex,也可以通过bus总线,两者适用场景不同。bus适合小项目、数据被更少组件使用的项目,对于中大型项目数据在很多组件之间使用......
  • nginx与php-fpm通信协议 和 优化
    CGI:通信网关协议CGI协议:动态语言的代码文件需要对应的语言解释器才能被服务器识别,CGI协议就是用来使得解释器与服务器之间互相通信请求链路:1、客户端输入ur2、解析......