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 的回复:

貌似已解决。。

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

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

我大华为不给力啊。。

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

时间: 2024-11-02 18:46:29

android socket创建失败的相关文章

Socket创建失败:10093错误

10093的错误,应用程序没有调用 WSAStartup,或者 WSAStartup 失败. 问题描述:Failed to create UDP socket:10093!Close and restart app. 解决方案:在accept前使用WSAStartup中初始化网络即可: WSADATA wsaData; int nRet; if((nRet = WSAStartup(MAKEWORD(2,2),&wsaData)) != 0){ printf("WSAStartup fa

Android Socket简单测试

这里是将pc作为server,设备作为客户端. Server端代码: public static final String SERVERIP = "192.168.0.2"; public static final int SERVERPORT = 51706; public void run() { try { System.out.println("S: Connecting..."); ServerSocket serverSocket = new Serve

Android Socket 通信

Android socket 通信 安卓编写Socket客户端,实现连接Socket服务端通信. 创建Socket连接并获取服务端数据 先创建几个全局变量吧 private BufferedWriter writer = null; Socket socket; 创建Socket // 填好IPV4的IP地址和端口,服务端会提供,问服务端要 socket = new Socket("192.168.1.156", 1234); // 下面三句照抄就行 writer = new Buff

关于Android file.createNewFile() 失败的问题

[关于Android file.createNewFile() 失败的问题] 需要注意的是:要先对设计的文件路径创建文件夹 , 然后在对文件进行创建. 参考:http://blog.csdn.net/wjdarwin/article/details/7108606

Android Socket编程

花了大概两天的时间,终于把Android的Socket编程给整明白了.抽空和大家分享一下: Socket Programming on Android Socket 编程基础知识: 主要分服务器端编程和客户端编程. 服务器端编程步骤: 1: 创建服务器端套接字并绑定到一个端口上(0-1023是系统预留的,最好大约1024) 2: 套接字设置监听模式等待连接请求 3: 接受连接请求后进行通信 4: 返回,等待赢一个连接请求 客户端编程步骤: 1: 创建客户端套接字(指定服务器端IP地址与端口号) 

Protobuf实现Android Socket通讯开发教程

本节为您介绍Protobuf实现Android Socket通讯开发教程,因此,我们需要先了理一下protobuf 是什么? Protocol buffers是一种编码方法构造的一种有效而可扩展的格式的数据. 谷歌使用其内部几乎RPC协议和文件格式的所有协议缓冲区. protobuf 适用的语言 正宗(Google 自己内部用的)的protobuf支持三种语言:Java .c++和Pyton,很遗憾的是并不支持.Net 或者 Lua 等语言,但社区的力量是不容忽视的,由于protobuf确实比J

理解Android线程创建流程(转)

/android/libcore/libart/src/main/java/java/lang/Thread.java /art/runtime/native/java_lang_Thread.cc /art/runtime/native/java_lang_Object.cc /art/runtime/thread.cc /system/core/libutils/Threads.cpp /system/core/include/utils/AndroidThreads.h /framewor

Android必备:Android Socket编程的了解与学习整理

看这里:Android必备:Android Socket编程的了解与学习整理 最近学习Android的过程中,由于项目.业务等因素影响,服务端通过Socket进行通信,于是开始学习Socket编程,之前的开发中,很少涉及此 方面的知识学习,本篇就来简单的整理一下,通过Android客户端进行Socket登录的demo,来进行Adnroid Socket编程的学习. 在开始学习之前,先来了解一下Socket,以下内容来自百度百科: 通常也称作"套接字",用于描述IP地址和端口,是一个通信

cocos2dx 遮罩层 android 手机上 失败

1.CCClippingNode使用(在模拟器上ok,在手机上不行),实现多个剪切区域 local layer=CCLayerColor:create(ccc4(0,0,0,110)) --/*创建剪裁节点*/ local pClip=CCClippingNode:create() pClip:setInverted(true)--;//设置是否反向,将决定画出来的圆是透明的还是黑色的 pClip:setAlphaThreshold(0.0) self:addChild(pClip) --/*注