============问题描述============

实现功能:点击按键,向某个网址的某个端口,发送数据class textDisitListener implements OnClickListener

{

public void onClick(View v)

{

new textDisThread().start();

}

}

class textDisThread extends Thread

{

public void run()

{

String str11 = new String("asdfasdf");

Log.i("socket","loading...");

try {

Socket socketTest = new Socket(SERVERIP,SERVERPORT);

Log.i("socket","load.");

PrintWriter outw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socketTest.getOutputStream(),"GB2312")),true);

outw.println(str11);

Log.i("TextSend","textsend");

outw.flush();

outw.close();

socketTest.close();

} catch (UnknownHostException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

} catch (IOException e) {

// TODO 自动生成的 catch 块

e.printStackTrace();

}

}

}

在adb上运行没有问题,但是到了手机上调试时候发现Socket socketTest = new Socket(SERVERIP,SERVERPORT);这一行根本就过不去。

后来做了测试。class btnListener implements OnClickListener

{

public void onClick(View v)

{

new textDisThread().start();

}

}

class textDisThread extends Thread

{

Socket socket1 = new Socket(SERVERIP,SERVERPORT);

}

只有新建,什么都不做,一样报错。

缺省构造函数不能处理隐式超构造函数抛出的异常类型 IOException。必须定义显式构造函数。

这个怎么处理呢?

============解决方案1============

看log,应该是端口被占用了

============解决方案2============

引用 2 楼 hanpei001 的回复:貌似已解决。。

目前认为是是手机问题。。

换个手机就没问题了。。。

我大华为不给力啊。。

这个....,所有华为手机都不行?

原文:http://www.cnblogs.com/meizhenfen42/p/4083133.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐