首页 > 移动平台 > 详细

android DatagramSocket send 发送数据出错

时间:2014-03-28 21:16:03      阅读:571      评论:0      收藏:0      [点我收藏+]

安卓4.0以后好像不能在主线程里面使用 socket 所以不管是发送数据还是接收数据需要新开一个了线程:

以下代码是我点击发送是代码:

 

new Thread(new Runnable() {
@Override
public void run() {

try {
  sendData();
} catch (Exception e) {
  Log.e(_TAG, "Check: Error2: " + e);
} finally {

}
}
}).start();

 

private void sendData()
{

DatagramSocket socket=null;
try {
socket = new DatagramSocket();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InetAddress serverAddress=null;
try {
serverAddress = InetAddress.getByName("192.168.1.101");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String str = "hello";
byte data[] = str.getBytes();
DatagramPacket pkdata = new DatagramPacket (data , data.length , serverAddress , 8899);
try {

socket.send(pkdata);
} catch (IOException e) {
// TODO Auto-generated catch block
Log.v(null,e.getMessage()+"11111111111");
e.printStackTrace();
}
finally {
if (null != socket) {
socket.close();
socket = null;
}
}
}

android DatagramSocket send 发送数据出错,布布扣,bubuko.com

android DatagramSocket send 发送数据出错

原文:http://www.cnblogs.com/lvlv/p/3629616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!