Network Packet Interpretation problem


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 3 of 3

Thread: Network Packet Interpretation problem

Hybrid View

  1. #1
    Join Date
    May 2005
    Posts
    3

    Network Packet Interpretation problem

    Send a 3 character packet, Client Code Snip:
    String alias = "Bob";
    byte[] buf = alias.getBytes();
    DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 4445);


    Server Code Snip:
    byte[] buf = new byte[256];
    // receive request
    DatagramPacket packet = new DatagramPacket(buf, buf.length);
    incoming.receive(packet);
    String received = new String(packet.getData());

    The problem is that received (String) ends up containing "Bob" plus many characters of blank space. I just want valid characters in String received, which would be just "Bob" in this case. Should I add a character to indicate the end of the String? I'm hoping there is an easier, more efficient way.
    Last edited by pyromania; 05-24-2005 at 09:31 PM.

  2. #2
    Join Date
    Dec 2003
    Location
    tx/us
    Posts
    131
    Have you tried using getLength() on the incoming packet to limit the number of bytes copied out to the String?

  3. #3
    Join Date
    May 2005
    Posts
    3
    Thanks a lot, that worked. I'm very new to networking in java.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center