【发布时间】:2013-03-28 08:56:01
【问题描述】:
我一直在向连接到服务器的客户端发送数据包,但尝试 将相同的数据包发送到实际主机本身不断出现错误。
这是中断的代码
if(socket == null)
{
try
{
socket = new DatagramSocket( port );
}
catch (SocketException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if( server.returnPlayers() > 0)
{
byte[] buf = new byte[256];
DatagramPacket packet = new DatagramPacket( buf, buf.length );
try
{
socket.receive( packet ); ..<---this line
}
catch (IOException e)
{
Log.d(TAG, "Error with receiving data");
e.printStackTrace();
}
...
知道为什么吗?相同的数据包被发送到客户端,并且它可以 100% 工作。
画布
【问题讨论】:
-
有没有可能你的socket = new DatagramSocket(port);在此之前通话失败?在这种情况下,您只是打印堆栈跟踪,然后继续执行
标签: java android networking udp wifi