I have a question about the Strings being
sent through a UDP socket and then having
a new hash code upon retrieval. For example,
I have a string "Hello" and I cast it as
bytes and send it in a Datagram to a server:
// Client does this
byte sendData = new byte;
sendData = myString.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IP, port);
The server receives the packet and the string
is cast from the data received.
// Server does this
String socketString = new String(receivedPacket.getData());
The server has a Hashtable, so it looks up the string
"Hello" which is supposed to be in the Hashtable, but
it isn't there. Why is that? I then create another
String regularString = "Hello";
and look it up in the Hashtable and it is there.
So I take the regular String and use the equal()
method to the string passed through the UDP socket
and they say they are not equal?
How do I make the string that came through the UDP
socket a regular normal string like it was before
it left my client?
[This message has been edited by Jeff Jones (edited May 10, 2001).]