线程-socket局域网内的实时通信

问题描述

socket局域网内的实时通信

现在就是我一个网段内,多台电脑连接中间服务器,而我的中间服务器需要向每台电脑实时传输现在在线的电脑,怎么实现?主要是发送,因为每次接收到的ip我可以存在string向量中,但是发送的时候客户机的地址已经全部没有了。怎么发送?

解决方案

服务器端要存储客户端的相关信息
如果有必要还要客户端发心跳信号,以便让服务器知道客户端的在线状态

解决方案二:

每一次有client连接,就要记录一下。

时间: 2024-08-26 22:53:09

线程-socket局域网内的实时通信的相关文章

nat穿透 udp-谁给一个在两个不同局域网内的主机,实现socket编程,能够发送和接收简单的数据

问题描述 谁给一个在两个不同局域网内的主机,实现socket编程,能够发送和接收简单的数据 本鸟在 网上查了一下资料,大部分都是关于tcp,udp穿透nat的方案,有一种是通过在一个外网的服务端的基础上实现,这得需要买一个外网ip,这种方案,我放弃了,我没钱买一个在公网上的ip 还一种一方端口映射,,不用外网的ip这种方式怎么实现啊??难道只是在路由器的转发规则,虚拟服务器上把自己的主机的ip和那个端口号添上就可以吗??上就可以吗??

局域网内命令大全

  局域网dos命令集 net use ipipc$ " " /user:" " 建立IPC空链接 net use ipipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: ipc$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: ipc$ 登陆后映射对方C:到本地为H: net use ipipc$ /del

局域网内如何控制网速?

  为此,网管员需要实时统计局域网上网流量.控制局域网电脑网速.那具体如何实现呢? 防火墙或路由器屏蔽P2P软件端口来限制局域网下载速度 1.封锁连接端口 暂解宽带危机 ADSL宽带是通过路由器共享上网的,因此要想封杀BT和P2P,最简单也是最管用的办法,就是在路由器上封锁端口.只是以前BT软件默认使用的TCP端口范围为"6881~6889",但现在P2P类的下载软件都能自动获取可用端口,所以需要封锁的端口更多了. 经过研究,可在路由器上将 "4101-7999"和

数据报-关于局域网内计算机的通信

问题描述 关于局域网内计算机的通信 一台计算机是怎么将自己内存中的东西变成数据报然后传递给处于同一局域网内另一台计算机的,能不能详细的说明一下,谢谢啦. 解决方案 首先你应该明白网络通讯是分层的.所以你可以在任何层上进行通讯,当然对方要用对应的程序去解析. 比如说,在IP层上,你可以用raw socket,在传输层上,可以用socket,用udp协议和tcp协议.你还可以在应用层使用http之类的协议. 纠正下你的观点,内存中的东西就是数据,无须"变成数据".你只要选定你采用的协议,按

局域网在线设备-android局域网内在线设备如何显示

问题描述 android局域网内在线设备如何显示 大家好,第一次提问,请大家帮忙一下.最近想用android实现一个功能,显示通过wifi连接到同一台路由器的所有在线设备人数和设备名称,我想通过ping子网的方式,填充arp表,然后通过读取arp表获取在线设备数目,但不知道具体如何去实现,该不会要开256个线程吧?请大神指点一下,有大神有demo吗,给小弟参考一下. 解决方案 "我想通过ping子网的方式,填充arp表,然后通过读取arp表获取在线设备数目",我没做过,不过我的思路是这

同局域网内,已知一个设备的外网IP,如何获取其外网IP?

问题描述 在同一个局域网内,已知一个设备的外网IP,如何获取其内网IP?用C#代码该怎么实现?或者是,在Socket通讯中,怎么获取远端设备的内网IP? 解决方案 本帖最后由 GAMU_kaito 于 2014-02-13 10:46:12 编辑解决方案二:补充一下,这个时候那个设备是在线的,但是那天设备不是本地机器个人的思路是:1.首先获取到局域网内所有在线的设备的外网IP和内网IP2.根据已知的外网IP查找到对应的内网IP但是一来,个人不知道第一步该怎样用代码实现:二来,觉得这样的方法似乎很

请教局域网内数据分发的设计

问题描述 局域网内有台服务器从互联网上获取到数据后要分发到同一个段内的其它50台机器上,每次获取到的数据大概有3~5K,服务器每0.1秒就会提交一次数据刷新请求,要求服务器获取到数据后传到每台机器上的时间延时尽可能小,且程序强壮能24小时运行,请问这种情况怎么设计最合理?谁有愿意提供代码帮忙的,急求- 解决方案 本帖最后由 wanghui_777 于 2014-08-14 09:07:11 编辑解决方案二:用TCP长连接客户端TCP长连接到服务器,服务器刷新数据时,向每个连接发数据解决方案三:同

怎么用java的方式,执行局域网内某台机器上的.sh 或.exe呢?

问题描述 怎么用java的方式,执行局域网内某台机器上的.sh或.exe呢?并且获得返回值?除了:Runtime.getRuntime().exec这种方式,还有什么其他的访问方式吗? 解决方案 本帖最后由 tmily 于 2015-02-26 15:02:57 编辑解决方案二:1.开源的sshjar.2.或者自己写agent利用socket通信解决方案三:能不能给我说的再详细些,你说的这些,我都没有接触过.谢谢.解决方案四:Runtime.getRuntime().exec这个方法不好么?解决

udp java-JAVA UDP协议下怎么样才能突破局域网内的双向通信啊?求高人务必指导下。。。。

问题描述 JAVA UDP协议下怎么样才能突破局域网内的双向通信啊?求高人务必指导下.... 本人是个接触JAVA2个月的菜鸟,最近在研究UDP广域网的通信,实现的过程也就是常说的双向通信:客户端(局域网内)先发数据给远方的服务器(服务器是公网IP,映射了个端口),服务器能收到,但是服务器不能回发数据给客户端...对于这方面的问题,在网上找了很多资料,全是局域网内的,网上说什么UDP打洞啊,穿透啊等等的,说实话有点晕,直到有一天在网上一个论坛看到同样类似的帖子,主人说根本就不需要什么UDP打洞这