给出收和发数据的程序代码,急需!!!!!!!!!!!!

解决方案 »

  1.   

    private void sendData() {
        try {
          this.datagramsocket = new DatagramSocket(iport);
          String str1="send cm";
          InetSocketAddress inetAddress=new InetSocketAddress("127.0.0.1",8888);
          datagramPacket = new DatagramPacket(str1.getBytes(),str1.getBytes().length,inetAddress);
          datagramsocket.send(datagramPacket);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        finally {
          if (datagramsocket != null && !datagramsocket.isClosed()) {
            datagramsocket.close();
          }
        }
        
      }
      

  2.   

    private void getData() {
        byte[] buf = new byte[1000];
        DatagramPacket datagramPacket = new DatagramPacket(buf, buf.length);
        Datagramsocket datagramsocket = new DatagramSocket(iport);
        try {
          this.datagramsocket = new DatagramSocket(iport);
          while (true) {
            datagramsocket.receive(datagramPacket);
            byte[] bytes = datagramPacket.getData();
            int j = datagramPacket.getLength();
            String rcvd = new String(bytes,0,j);      }
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        finally {
          if (datagramsocket != null && !datagramsocket.isClosed()) {
            datagramsocket.close();
          }
        }
      }