这是发送数据
public void SendData(String SData) {
try {if(sUdp==null)
sUdp=new DatagramSocket();
else
sBuffer = SData.getBytes();//SData是从另一个Activity拿到数据
sPacket = new DatagramPacket(sBuffer, sBuffer.length,InetAddress.getByName(remoteIP), remotePort);
Log.i("ip+port",remoteIP+remotePort);
Log.i("1", sPacket.toString());
Log.i("2", sBuffer.toString());
sUdp.send(sPacket);//这句话不能在主线程里
sUdp.close();
sUdp = null;
sPacket = null;
}
catch (Exception e) {
e.printStackTrace();
}
}
这是拿到数据
if (v.equals(download))
{
String SData = name1.getText().toString().trim();
if (!SData.trim().equals(""))
ut.SendData(SData);//有问题
Log.i("123", SData);
}
抛的异常是主线程不能有联网操作,而我又是从另一个页面拿的数据!把联网操作 sUdp.send(sPacket);放到子线程就不会了,大家拜托帮帮忙!!!