weixin_42298593 2009-10-17 19:16
浏览 258
已采纳

基于UDP无连接实现通信

初学网络,越简单约好。

  • 写回答

3条回答 默认 最新

  • shawn.bug 2009-10-21 12:34
    关注

    import java.net.*;
    public class UDPClient {
    public static void main(String[] args) throws Exception{
    DatagramSocket ds=new DatagramSocket();
    String s="hi ! ";
    byte[] bs=s.getBytes();
    DatagramPacket letter1 = new DatagramPacket(bs,0,bs.length,InetAddress.getLocalHost(),10000);
    ds.send(letter1);
    byte[] bs2=new byte[100];
    DatagramPacket receiveLetter=new DatagramPacket(bs2,0,bs2.length);
    ds.receive(receiveLetter);
    byte[] bs3=receiveLetter.getData();
    int offset=receiveLetter.getOffset();
    int length=receiveLetter.getLength();
    String text=new String(bs3,offset,length);
    System.out.println(text);
    System.out.println(InetAddress.getLocalHost());
    ds.close();
    }

    }

    import java.net.*;
    public class UDPServer {
    public static void main(String[] args) throws Exception{
    DatagramSocket ds=new DatagramSocket(10000);
    while(true){
    byte[] bs=new byte[100];
    DatagramPacket receive=new DatagramPacket(bs,0,bs.length);
    ds.receive(receive);

            InetAddress address=receive.getAddress();
            int port = receive.getPort();
            String text="您好,这是服务器端发送的广播!";
            byte[] bs2=text.getBytes();
            DatagramPacket sendLetter=new DatagramPacket(bs2,0,bs2.length,address,port);
            ds.send(sendLetter);
    
            byte[] bs3=receive.getData();
            int offset=receive.getOffset();
            int length=receive.getLength();
            String text1=new String(bs3,offset,length);
            System.out.println(text1);
            System.out.println("地址:"+InetAddress.getLocalHost()+"端口:"+port);
    
        }
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码