原因:百度了一圈,发现是在Android 7版本后才出现的,对主线程上的一个TCP Socket的写入操作严格检查,也就是不能在主线程中进行Socket写入发送。 解决方式:新建线程发送。 3、新建发送信息的线程,仍然闪退 原因:输出流也需要在新建的线程中new一个 成功发送的代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14...
TimeUnit.SECONDS)// 设置连接超时时间为5秒.readTimeout(5,TimeUnit.SECONDS)// 设置读取超时时间为5秒.build();Requestrequest=newRequest.Builder().url(".build();try{Responseresponse=client.newCall(request).execute();// 处理响应...}catch(SocketTimeoutExceptione){// 处理超时异常...}...
socket = new Socket(HOST, PORT); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); while (true) { // 通过输入流从服务器获取数据并发送给主线程 if (!socket.isClosed()...
public class BaseApplication extends Application { public static Context context; public static String cookieStore; public static QiniuFileUploader qiniuUp=new QiniuFileUploader(); public interface ShopHixEvent { void handle(int mode, int code, String info, int handlePatchVersion); } public static ...
在发送消息之前,先检查socket 是否为null,因为有可能你在还没有客户端连接的时候就给客户端发送消息,不做处理的话,会导致空指针异常,程序闪退。同时将异常消息通过otherMsg()回调到页面上,页面上可以使用showMsg()函数告知用户。 而当我们停止服务的时候也需要关闭线程池,修改stopServer()函数,代码如下: ...
socket=newSocket("10.0.2.2",8888); //这样就可以了。 } }.start();} } 2. 在执行这句代码ois = new ObjectInputStream(socket.getInputStream());的时候总是闪退,ois对象也是null,后来找到原因是,服务器端 写的是ois = new DataInputStream(socket.getInputStream()),两边流类型不同,所以导致阻塞,无...
builder.cookieJar(new CookieJarImpl(new SPCookieStore(this))); //方法一:信任所有证书,不安全有风险 //HttpsUtils.SSLParams sslParams1 = HttpsUtils.getSslSocketFactory(); //方法二:自定义信任规则,校验服务端证书 //HttpsUtils.SSLParams sslParams2 = HttpsUtils.getSslSocketFactory(new SafeTrustManage...
这个网络通信服务端的代码适用于本书的以下章节: 1、“10.4.2 Socket通信”章节,Socket服务端的源码见本书附录Socket工程的TestServer.java 2、“10.5 实战项目:仿手机QQ的聊天功能”章节,服务器方面要实现三个后台功能,分别是: 2.1. 文件上传功能,源码参见本书附录UploadTest工程里面的UploadServlet.java 2.2. 获取...
{ • // Error from installer • mLastScanError = PackageManager.INSTALL_FAILED_INSUFFICIENT_STORAGE; • return null; • } • } mInstaller.install() 通过 LocalSocketAddress address = new LocalSocketAddress( • "**installd**", LocalSocket...