首页 > 代码库 > android socket创建失败

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 的回复:
貌似已解决。。
目前认为是是手机问题。。
换个手机就没问题了。。。
我大华为不给力啊。。

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

android socket创建失败