概述
============问题描述============
实现功能:点击按键,向某个网址的某个端口,发送数据
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 的回复:
貌似已解决。。
目前认为是是手机问题。。
换个手机就没问题了。。。
我大华为不给力啊。。
这个....,所有华为手机都不行?
转载于:https://www.cnblogs.com/meizhenfen42/p/4035732.html
最后
以上就是怕黑黑裤为你收集整理的android socket创建失败的全部内容,希望文章能够帮你解决android socket创建失败所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复