试图向用户发送一个包裹,告知服务器上的所有人员,如果他们向服务器发出一个“谁”一词的信息。
我的守则是:
else if( response.contains( "who" ) )
{
System.out.println( "Size of names collection: "+names.size() );
buf = null;
buf = names.toString().getBytes();
int thisPort = packet.getPort();
packet = new DatagramPacket( buf, buf.length,packet.getAddress(),thisPort );
socket.send(packet);
}
上文印刷说明的结果表明,有2人,如扔和ja。 现在,在我一揽子计划之后,我会期望它能够这样做:
[Andrew, James]
而客户则得到:
[Andrew,
也是这样。 问题是什么? BTW 我必须为此利用民主力量,并且可以转而转而转而转而去。
<><>>><>>>>>>><>>>>>>
这里是接收包裹的客户类别中的代码:
while( true )
{
try
{
// Set the buf to 256 to receive data back from same address and port
buf = null;
buf = new byte[256];
packet = new DatagramPacket(buf, buf.length, address, 4445);
socket.receive(packet);
String response = new String( packet.getData() );
// Receive the packet back
System.out.println( response );
}
catch( IOException e )
{
}
}