Socket通信,怎么实现双向通信?可以将android端既做服务器又当客户端吗?

排队叫号系统。一个android系统控制端,一个android系统显示信息。有人说是双向通信。怎么实现?是否可以用来显示的android端 同时充当服务器和客户端呢?

3个回答

安卓端很难作为服务器端,因为安卓的ip地址很容易变动;
但是要作为服务端也是可以办到的,只要有权限开放端口出来就可以。
可以netty或者mina来实现,可以选择nio或者bio。
要保证你的ip不变动,服务端才有真实的作用,不然毫无效果。

可能你想做的是两个手机联机?可以互相传输东西。

如果有帮助,希望结帖

w172087242
little_how 回复dongyang_: 1024以上的端口应该都可以用,你自己定义一个端口呀
3 年多之前 回复
dongyang_
dongyang_ 回复little_how: 可是手机没有端口啊。比如我用手机作为服务器的话。new serverSocket()这个端口是啥
3 年多之前 回复
w172087242
little_how 回复dongyang_: 就是需要内网的ip,端口就是socket的数据传送端口,如new ServerSocket(8080);这种端口
3 年多之前 回复
dongyang_
dongyang_ 是的,我需要控制端传送数据给另一个显示端.开放端口?手机连接内网不是有一个静态网址吗?那个可以吗?
3 年多之前 回复

你在开玩笑,Android手机理论上可以做为服务端,但是实际应用中你见过么?内存小,不稳定,但是你要实现的联机互动是可以做到的,通过一个客户端向服务器发送请求,来控制另一个客户端

其实你的需求就是将一个android端既打开一个本地的Socket侦听服务,又可以主动打开一个链接外地的socket的通道就行了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
socket通信是不是要双向通信只能既做服务器(收信息)又做客户端(发信息)?
是不是双向通信的话二边都要指定端口号?
C#winform窗体程序如何既做服务器又做客户端??
纯新人,vs2008+XP+C#窗体环境rnA程序,既做服务器,又要做客户端rn做服务器的时候,用多线程监听了一堆客户端rn做客户端的时候,要跟另外一台服务器B通信,接收B发过来的各种指令,然后进行操作rn由于做客户端的时候,A也要启动多线程进行操作rnrnprivate void Form_Load(object sender, EventArgs e)rn rn tryrn rn //作为服务器开启端口监听线程rn StartServerListening();rn //作为客户端连接服务器rn ConnectServerB();rn rn catch (Exception ex)rn rn MessageBox.Show("错误信息:" +ex.Message);rn rn rnrn这样写,会不会StartServerListening()执行完才执行后面客户端的连接?因为StartServerListening()里面是多线程操作,会持续运行rnrn这个步骤不太懂,请指点一下,我希望StartServerListening()和ConnectServerB()能几乎同时运行,这样就能既做服务器又做客户端了。rnrnrn
android Socket长连接既做客户端又做服务器
一、简介最近在做一个项目,需要用到socket 。具体功能为:在同一wifi下,一个手机作为服务器端,另一个客户端,通过socket建立常连接,手机收发送指给客户端。二、分析:1、服务器端:(1)服务端需要开启多线程任务,与多个客户端保持常连接。2、客户端:(1)使用socket建立连接三、具体实现:1、服务器端(1)使用后台服务,创建类SocketService,因为要随时接收客户端的信息,所以...
Qt客户端 服务器双向通信
初学qt,对网络编程不熟,网上的资料很多是单向通信的,参考资料,写了个双向通信的。
Socket通信实现服务器和客户端对话
广域网和局域网 介绍socket通信前我们先介绍一下广域网与局域网的概念。局域网简称LAN,是指在某一区域几台计算机组成的计算机组,局域网是封闭的,局域网经常采用共享信道,即共用同一条电缆。广域网简称WAN,是一种跨越大的,地域性的地区性网络集合广域网包含大大小小不同的子网,可以是局域网,也可以是小型的广域网。广域网为每个单元分配IP地址,局域网也会其单元分配IP地址,这两个IP地址互不干扰,一个...
VC下实现服务器和客户端socket通信
能实现两个人完整聊天。注意,客户端的IP要根据实际的改动一下。代码很清晰,调试无错误。高手请绕道,谢谢,完全是给新手学习和认识所用。
Vue+Java 通过websocket实现服务器与客户端双向通信
websocket1. vue代码2. java代码 1. vue代码 methods: { //在方法里调用 this.websocketsend()发送数据给服务器 onConfirm () { //需要传输的数据 let data = { code: 1, item: ‘传输的数据’ } ...
Socket服务器与客户端双向通信实现代码
本人写的Socket服务器与客户端双向通信实现代码,c#编写,word文档形式,方便你浏览
oracle服务器可以做客户端用吗
如题
请教各位:一台机器如何实现既做NTP服务器又做NTP客户端
我要实现的目标:rn有机器A和机器B,机器A和机器B要做到时间一致,所以要有机器A同网络上的NTP服务器进行时间同步,同时,机器B向机器A进行同步。rnrn我遇到的问题如下:rn机器A做机器B的NTP服务器,机器A启动ntpd服务,机器B通过ntpdate命令就可以同机器A实现时间同步。rn现在的问题是,机器A同时要向网络上的NTP服务器进行时间同步,因为ntpd服务已经打开,在机器A执行ntpdate命令时,会产生“the NTP socket is in use, exiting”的错误。rnrn请各位指点,应如何解决上述问题?
如何让一个程序既做服务器又做客户机
怎么实现呢?是用两个socket吗?还是一个?怎么用?
C# socket通信的服务器和客户端
C# socket通信的服务器和客户端
MFC Socket通信_客户端、服务器
讲解详细,步骤明确,便于理解,尤其是用于CSocket的初学者
客户端与服务器端的socket通信
介绍有关网络客户服务模型的 socket 通信应用,采用 delphi 中对 Windows API 进行了完美封装的套接字组件,设计了一个实现面向连接的通信方式的实际例子,说明两者是如何进行通信。
Java-Soket实现客户端与服务端双向通信
最近做了一个TCP编程实验,对基于TCP的Socket编程有了新的体会。代码象征性的模拟实现网络通信中的层次结构。 发送时加入头,尾;接收时去掉头,尾。 代码比较简单,就不做太多解释,先运行服务端,再打开客户端。 实验代码如下: 服务端代码: import java.net.*; import javax.swing.JFrame; import javax.
socket通信,客户端关闭连接服务器能向客户端发送请求吗
C++渣,项目需要用到socket通信领导要求客户端关闭连接的时候服务器向客户端发送数据“closed”,我之前的代码判断是看int ret=recv(.......)的值是0或SOCKET_ERROR的时候那么认为客户端已关闭连接,但是这时候向客户端发数据不行啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/1.gif][/img],所以大家有没有办法实现客户端关闭连接服务器向客户端发送“colsed”?(PS:老板有提到根据三次握手来做不知道能不能行)
自己可以做服务器吗?
赛扬1.7G,WindowsXp配置的PC机可以做服务器吗?
VISTA可以做服务器吗?
vista象2000那样分个人版企业版什么的吗?rn它带iis、ftp等等服务吗?rn高手点播开窍,感激涕零!
Socket通信简单实现客户端-服务器消息发送
在这里我主要涉及到的是TCP通信,TCP是面向连接的可靠的传输协议。数据传输的单位是报文段。用户数据报协议(UDP协议)提供无连接的尽最大努力的不可靠的数据传输服务。他们主要属于运输层,在计算机网络中,通常我们把计算机的体系结构分为5层,从上到下依次为应用层(各种应用层协议如FTP、SMTP等)-运输层(TCP或UDP)-网络层-数据链路层-物理层。 在TCP协议中,每一条TCP连接只能有两个端点,
客户端与服务器端的Socket通信.pdf
本文档是一个计算机网络应用的实例,主要采用socket编程的方式,介绍了一些编写点对点聊天的步骤。
MFC Socket通信 服务器和客户端源码
自己写的很好用的MFC Socket通信,包含服务器和客户端的源码。
android4.0.3 多线程socket通信(客户端->服务器)
android4.0以后的版本的socket编程与之前有一些差别,本例用android4.0.3的真机进行测试后能实现每隔5秒客户端向服务器端发送一些数据,服务器端会在控制台显示这些数据。这些数据是客户端程序从手机根目录下的test.txt文件中读取的,所以导入时要特别注意你的手机的根目录下有没有test.txt文件,如果不存在将会报空指针异常。
使用webservice服务器和客户端双向通信的问题
小妹初次做网站,对服务器和客户端通信不是特别清楚,特此请教高手,希望大家多多帮忙;rn 目前做一个监控产品,需要服务器和客户端之间能双向通信,查看资料最终选择使用webservice将服务器端代码都放在里面,客户端调用webservce中的函数,其中将后台采集信息放在webservice中的队列中,客户端调用出队函数显示采集信息。rn 但是程序运行的过程中经常出现这个错误:Message="Unable to connect to the remote server",点击查看详细信息显示:System.Net.Sockets.SocketException: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次rn SocketErrorCode: System.Net.Sockets.SocketError.AddressAlreadyInUse 10048rn[img=http://][/img]rnrnrn[img=http://hiphotos.baidu.com/%DE%B1%C3%EE%DE%B1%D0%A6/pic/item/e49d070b5f5d1c8163d98687.jpg][/img]rnrn[color=#FF0000]但是这个错误在通讯的过程中出现的地方不定、时间都不定,也就说有不知哪次客户端更新终端状态时、或客户端操作终端时就出现,有时还可能不出现,但是出现的频率很高,这样的程序肯定不行[/color]rnrn备注:我使用的是vs2005,sp3,c#。rnrn弄了好久都找不到解决的办法,急求各位高手,不甚感激!
同一个socket可以既listen又connect吗
同一个socket可以既listen又connect吗
怎么实现一台电脑既当服务器,又当客户器
我是直接把数据库的地址设置为这台电脑的IP。程序如下:rnUser ID=sa;Password=;database=gas_meter;server=192.168.14.163;Provider=SQLOLEDBrnrn但其他机器访问(局域网)这台电脑的SQL2000数据库,这台电脑必须把防火墙关闭掉才能实现访问,不然其他电脑不能访问数据库。rn是不是需要在转化下??如何实现不需要关闭主机上的防火墙(我有个软件就实现了这个功能,但不知道它怎么实现的)
在特斯拉做CIO,一个既做汽车又做IT的初创企业
特斯拉已经证明自己能够制造世界上最现代的汽车之一。而显然Elon Musk又坚持特斯拉自己来做IT系统和电子商务平台。特斯拉的CIO(首席信息官) Jay Vijayan表示,特斯拉绝大多数的IT都是自己做的。原因:传统的ERP(企业资源计划)系统不适合特斯拉,公司采用垂直整合经营,需要对其进行定制。Vijayan表示,对于ERP环境,特斯拉需要速度和灵活性,但这在市场上很难找到。SAP的ERP技
java NIO 服务器与多客户端双向通信 非阻塞
服务端代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKe
onbuttondown之后,可以实现socket通信吗
ARM开发环境,移植webserver,没太多插件资源可以利用rnrn客服端通过浏览器登录以后,页面上有一个按钮,按下去以后产生onbuttondown事件,执行一个函数,请问有什么方法能通过这个函数实现socket通信?rnrnrn或者有没有别的其他方法可以在web server上实现按一个按钮,可实现socket通信,多谢指教rn
怎么让CStatic或CButton既垂直居中,又可以自动换行
一段文本是变化的,当显示的长度超过边界就自动转到下一行显示rn用CStatic不能既垂直居中,又自动换行rn我的解决方法是用CButton代替CStatic,因为CButton的属性设置一下就可以达到效果,但是怎么让CButton的边框颜色都去掉???CButton重绘的话字体又不能自动换行了
客户端可以向服务器的数据库中做导入操作吗????
我做了个导入功能,把数据向数据库中导入,但在客户端无法实现,只能在服务器上进行导入操作.可以实现吗?如何实现?请高手指教,不知大家明白我的意思吗?
怎样在同一系统中既做服务器又作客户端?谢谢!
怎样来设计这个系统呢?我的条件是先通过客户端发起对另一个服务器的请求,然后用自己的服务器,实时监听接收数据。
客户端与服务端双向通信
图1为Socket通信服务器端界面,点击该界面中的【Start】按钮,启动服务器监听服务(在图1界面中间的多行文本区域显示“Server starting…”字样)。图2为Socket通信客户端界面,点击该界面中的【Connect】按钮与服务器建立链接,并在图2所示界面中间的多行文本区域显示“Connect to server…”字样,当服务器端监听到客户端的连接后,在图1界面中间的多行文本区域追加一行“Client connected…”字样,并与客户端建立Socket连接。 3.当图1所示的服务器端和图2所示的客户机端建立Socket连接后,编程实现服务端、客户端之间的“单向通信”:在客户端的输入界面发送消息,在服务端接收该消息,并将接收到对方的数据追加显示在多行文本框中。
indyclient是否可以既发送数据,又可以接收数据? 以下功能可能用indy实现吗?
现在要做一个gprs数据采集的程序,用UDP进行通信, 一端是连接公网上有一个公网IP的计算机,另一端是一个gprs终端, gprs已经做了,它收到命令后就回送数据,现在要做的是计算机这一块, 即计算机向gprs发出命令,然后等待gprs终端的响应,并接收回送的数据,用一个indyclient里的TIUDPclient可以实现吗?rnTIUDPclient和TIUDPserver是不是一个只能发送,一个只能接收,还是两个控件都具有发送和接收的功能?rn如果采用多线程的话,是不是要在每一个线程里都创建一个INDY控件!rnrn请做过此类开发的同行们给指点一下啊,谢谢!
socket通信可以传输pojo吗?
socket通信可以传输pojo吗?n例如:n客户端向服务器发送dept(部门)对象n服务端向服务器发送dept(部门)对象
Netty 客户端与服务端双向通信
2016年,拍摄于台湾省垦丁,这就是太平洋了,风太大了我这个吨位几乎站不住。 微信公众号 王皓的GitHub:https://github.com/TenaciousDWang 现在我们已经学会了如何启动一个Netty的客户端与服务端,接下来,我们来让他俩双向通讯。 客户端发送数据 首先,我们看一下引导类.handler这个位置,之前我们说过这...
一个既简单又很难实现的问题
把静态页面生成到一个目录下,但是列表也像,1,2,3页需要保持1页为最新,那还更新2,3页吗,如果这样的话那服务器的负载也太大了,有没有什么好的办法
socket通信,怎么判断客户端掉线!
我用socket通信写了一个C/S结构的聊天程序,现在遇到一个问题,就是怎么判断客户端掉线(包括他自己下线,网线断开,机器死机等现象)!rn谢谢,调试完成马上给分
socket 实现客户端和服务端的双向通信
利用socket通过tcp/ip协议,实现客户端和服务端的相互通信,实例不复杂,适合刚刚接触网络编程的人参考一下
不同服务器,可以实现吗
现有一个网站,用ASP+SQL+javascript结构rnrnASP部分(所有程序),放在A服务器上,rnrn但是,SQL放在B服务器上,B服务器有固定的IP地址的.rnrn那么请问:对B服务器,是不是要求开通8080端口 ?rnrn如果要访问B服务器,如何设置ODBC呢?rnrn先谢过各位老师
Python 实现客户端 服务端 Socket通信
Python 实现客户端 服务端 Socket通信 demo地址https://github.com/Sico2Sico/Sico2Sico_pythonSocket.git 1 client.py #coding=utf-8 from socket import * #1. 创建套接字 udpSocket = socket(AF_INET, SOCK_DGRAM) #2. 准备接收方...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表