通信-android 客户端socket连接服务器,socket何时close

问题描述

android 客户端socket连接服务器,socket何时close
假设socket连接好了,现在客户端向服务器发送完了数据,这个时候需要关闭socket吗?
如果关闭后,某个时候又需要发送其他数据,再建立连接?

还是说建立通信协议,一次socket连接后一直保持通信状态,根据通信协议对不同的数据进行不同的处理,然后等客户端程序退出时再关闭socket。

解决方案

Android客户端通过Socket连接服务器
Android客户端与java服务器端的Socket连接
Socket服务器 判断客户端连接断开

解决方案二:
看你用的什么协议来做什么事情,比如你要传送一个文件,用TPC的话,传完了完全可以关闭,如果使用XMPP写即时通讯的,那就不能一直连接关闭了,再比如用http协议的话,本身就是短链接,更没必要一直去做关闭链接的动作了

解决方案三:
你要用socket那么为什么要用尼?
socket是长连接,你要用是为了通信的及时性?
用socket建议做心跳包,保持链接畅通。
你说的什么时候关闭,你可以不关闭,socket一个通信通道如果长时间没有通信,那么会自动关闭,不需手动关闭。

解决方案四:
现在就是不知道通信协议怎么实现流程控制

时间: 2024-11-02 15:08:01

通信-android 客户端socket连接服务器,socket何时close的相关文章

http-请问,android客户端怎样解析服务器返回的数据并用adapter填充list呢?

问题描述 请问,android客户端怎样解析服务器返回的数据并用adapter填充list呢? 请大家帮忙看看错误在哪,我也不知道我解析对不对,线程也没摸到门. 服务器返回的Json是: { "a":["一"."二"], "b":{"1":"1","2":"2"}, "c":{"1":"3"

Android客户端与PC服务器如何实现Socket通信

本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器.其中Android终端通过WIFI连接和PC处于同一局域网. 1. PC服务器启用ServerSocket 两个通信实体在建立虚拟链路之前,需要有一方先准备好,主动接受来自其他通信实体的连接请求. 使用ServerSocket对象监听来自客户端的Soc

socket连接服务器时卡顿问题~~

问题描述 我想大家在刚学习用TCP客户端连接服务器时,在连接的过程中,客户端一直回处于无响应状态,直到连接成功或失败为止!!既然大家在代码界混了这么久,想必一定知道该如何解决这个问题了吧,如何实现想QQ一样,连接的时候也可以拖动窗口,还可以有个小动画或文字来表示正在连接中?作为一名刚踏入C#界的小辈来说,不知如何下手...现在我想到的办法就只有把连接放到一个线程里,不知还有其他更好的办法没?就大神赐教~谢谢 解决方案 解决方案二:引用楼主sinat_29437461的回复: 现在我想到的办法就只

服务器-笔记本没办法接收到android客户端的socket连接

问题描述 笔记本没办法接收到android客户端的socket连接 服务器是java写的,在笔记本上面运行.用java的客户端倒是可以连接,但是android写的就不行了.双方程序都是没问题的,台式机测试过. 试过用wifi连接,用网线连接都不行.还有一个问题就是在网上查的ip跟网络连接上面的ip完全不一样 解决方案 啥叫"在网上查的ip跟网络连接上面的ip完全不一样"?android的socket就是java里面滴.据你描述,问题可能出在ip上吧,另外端口也注意. 解决方案二: 你的

Android客户端利用Socket连接服务端思路及实例

Android客户端利用Socket连接服务器的大概思路如下: 客户端首次连接服务器: socket = new Socket();       SocketAddress address = new InetSocketAddress(svrHost, svrPort);       socket.connect(address, TIME_OUT);       socket.setSoTimeout(TIME_OUT);       in = new BufferedReader(new 

android 客户端与服务端通信

问题描述 android 客户端与服务端通信 各位大神,我想用两个fragment制作两个页面,一个页面(fragment1)实现服务器与客户端的连接,另一个(fragment2)实现收发数据,但fragment2的代码应该要建立在客户端与服务器的连接上对吧,请问代码该怎样写呢?或者思路是怎样的? 解决方案 Android网络编程之TCP通信----简单客户端与服务端通信Android网络编程之UDP通信----简单客户端与服务端通信Android客户端与PHP服务端通信(二)---JSON交互

局域网-C#客户端应用程序第一次连接服务器的端口号该如何设置或获取

问题描述 C#客户端应用程序第一次连接服务器的端口号该如何设置或获取 我做的毕业设计是有服务器的局域网聊天室 我的客户端是要放在不同的电脑上的(这些电脑都在局域网里 而且有台电脑作为服务器)下面问题来了 客户端第一次连接服务器的端口号应该如何设置或获取,我之所以这样问是因为第一次连接以后,服务器可以通过第一次建立的"通道"为客户端分配端口号(服务器里有个方法是获取服务器可用的端口号,当客户端需要新的端口号时可以通过第一次的"通道"向服务器发送请求,然后服务器返回可用

socket连接和http连接的区别

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. 首先一定要明白: HTTP协议:简单对象访问协议,对应于应用层  ,HTTP协议是基于TCP连接的 tcp协议:    对应于传输层 ip协议:     对应于网络层  TCP/IP是传输层协议,主要解决数据如何在网络中传输:而HTTP是应用层协议,主要解决如何包装数据. Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过S

android socketed 连接服务器

问题描述 android socketed 连接服务器 socket 实现android手机链接服务器,现在服务器直接没数据,请教下是不是发送数据有问题呀? public static TcpClient instance() { if (s_Tcp == null) { s_Tcp = new TcpClient(Const.SOCKET_SERVER, Const.SOCKET_PORT); } return s_Tcp; } public TcpClient(String HostIp,