i trying connect socket using code
public static socket connecttosocket(string name) { try { while(true) { byte[] receivedata = new byte[name.length()]; datagramsocket clientsocket = new datagramsocket(port); datagrampacket receivepacket = new datagrampacket(receivedata, receivedata.length); clientsocket.receive(receivepacket); if(arrays.equals(name.getbytes(),receivedata)) { return new socket(receivepacket.getaddress(),port); } } } catch(exception e) { e.printstacktrace(); return null; } } but problem dot know size make byte array information processed. tried making receivedata array enormous size, realized wouldnt work because mess statement.
if(arrays.equals(name.getbytes(),receivedata)) what best way deal issue.
the datagrampacket contains length of data received. see 'length()' method.
but i'm curious protocol. why not connect server tcp , ask name? , eliminate udp part altogether?
Comments
Post a Comment