android socket创建失败

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


实现功能:点击按键,向某个网址的某个端口,发送数据
 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值