⑴ 网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道
1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞? 答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式。 2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道? 答:若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,控制机制也不一样。 3.在子网 />答: 简: 30表示的是网络号(network number)是30位,剩下2位中11是广播(broadcast)地址,00是multicast地址,只有01和10可以作为host address。 详: />代表的子网的网络号是30位,即网络号是 & =,此子网的地址空间是2位,即可以有4个地址:, , , 。第一个地址的主机号(host number/id)是0,而主机号0代表的是multicast地址。最后一个地址的最后两位是11,主机号每一位都为1代表的是广播 (broadcast)地址。所以只有中间两个地址可以给host使用。其实那个问题本身不准确,广播或multicast地止也是可以使用的地址,所以 回答4也应该正确,当然问的人也可能是想要你回答2。我个人觉得最好的回答是一个广播地址,一个multicast地址,2个unicast地址。 是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?) 答: 简:TTL是Time To Live,一般是hup count,每经过一个路由就会被减去一,如果它变成0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,浪费网络资源。ping和traceroute用到它。 详: TTL是Time To Live,目前是hup count,当包每经过一个路由器它就会被减去一,如果它变成0,路由器就会把包丢掉。IP网络往往带有环(loop),比如子网A和子网B有两个路由器 相连,它就是一个loop。TTL的主要目的是防止包在有回路的网络上死转,因为包的TTL最终后变成0而使得此包从网上消失(此时往往路由器会送一个 ICMP包回来,traceroute就是根据这个做的)。ping会送包出去,所以里面有它,但是ping不一定非要不可它。traceroute则是 完全因为有它才能成的。ifconfig是用来配置网卡的,netstat -rn 是用来列路由表的,所以都用不着它 5.路由表示做什么用的?在linux环境中怎么来配置一条默认路由? 答: 简:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。在Linux上可以用“route add default gw ”来配置一条默认路由。 详: 路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。路由表的每一行至少有目标网 络号、netmask、到这个子网应该使用的网卡。当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的netmask和包里的目标IP地 址做并逻辑运算(&)找出目标网络号,如果此网络号和这一行里的网络号相同就将这条路由保留下来做为备用路由,如果已经有备用路由了就在这两条路 由里将网络号最长的留下来,另一条丢掉,如此接着扫描下一行直到结束。如果扫描结束任没有找到任何路由,就用默认路由。确定路由后,直接将包送到对应的网 卡上去。在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。题外话:路由算法其实效率很差,而且不scalable,解决办法是使用IP 交换机,比如MPLS。 在Linux上可以用“route add default gw ”来配置一条默认路由。 6.在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排除故障? 答:测试这两台机器是否连通:从一台机器ping另一台机器 如果ping不通,用traceroute可以确定是哪个路由器不能连通,然后再找问题是在交换设备/hup/cable等。 7.网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别? 答案一: 1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。 2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。 答案二: 根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的: 1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。 2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。 3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。
⑵ java 做web 聊天,如何判断用户下线
可以隔一段时间检查一下session,及时的更新List<User>中的信息,也就是隔一段时间清除掉List<User>中的信息,同时再把session中的user添加到List<User>中,就可以知道那些用户下线了,并且从List<User>中删除这个user。
⑶ 我的世界Mcpc(caludron)服务器,版本1.7.10 出现玩家下线/掉线/退出服务器之后
数据紊乱,也有可能是下线的时候记录程序出问题了,反正就是把你的人物卡在一个地方持续扣血,或者把你的人物的复活点默认为基岩或基岩下面,然后除非是创造模式,否则只有删存档了。
⑷ 电脑登qq怎么判断在线不在线
这是服务器延迟的状况。因为服务器同时要处理大量数据有时候。QQ下线了。还会显示在线,是因为服务器反映不过来了,不过过一顿时间就没了。有时候,明明在线。还会显示隐身。这是对方的服务器问题。
如果长时间显示在线的话,那么就有最可能的就是号码被盗了,建议及时修改密码,以防重要资料丢失
⑸ java的socket编程。客户端下线,服务器端怎么才能知道有什么方法吗
客户端下线之前先给服务器发送一个字符串,服务器接受到后分析这个字符串然后再执行指定的操作。
⑹ GTA5抢劫任务显示某某玩家以离开,如果是掉线原因的话怎么看是我掉线还是他们掉线
玩家离开的情况,我没有专门研究过,只是根据经验,归纳有2种情况:
玩家掉线:有的玩家往往会因为网络、电力、人为操作等问题,掉出线上模式,这种情况很好判断,就看你的结算面板。如果奖励那一列是有数值的,那么说明就不是你;如果奖励那一列的数值为0,那么就是你掉线了。
玩家离房:有的时候,由于网络问题,可能会出现玩家没有掉线,但却掉出当前任务战局(房间)的问题。这种情况下,无论掉出的还是没掉的人,结算面板的奖励那一列都会有数值,但是往往不会显示别人的情况。
这种情况下,如果是2个人的话,就不好判断是谁掉出去了,因为房主和队员都有可能,只能各自检查网络;如果不止2个人的话,那一般就找那个在结算面板没信息的人(目前还没有测试过房主掉出和队员掉出的区别)。也就是说,如果结算时看到有其他人跟你一样的,那么掉的应该不是你。
另外,掉线或离房,房主和队友都可能有问题。如果怀疑自己网络不好,建议换个新战局看看。如果你出来后,包括换战局后,整个战局里总是只有你一个人(按Z键查看),那就该注意下自己的网络状况了。
⑺ 怎么样才能知道一个人是不是真的下线了!
用这个软件LumaQQ
首先我们需要了解一下LumaQQ是什么东东,它是一款独立制作的JavaQQ客户端,具有Java核心和基于SWT的仿QQ界面(仿得可真彻底,新版本让人真假难辨),基本使用方法跟QQ没什么两样,但是它却没有广告、没有捆绑TT浏览器、没有捆绑TM,但也没有换肤功能。在使用上已经算是一个简洁版的QQ了,不过它还没有支持网络硬盘、互动空间等标签功能,LumaQQ现在虽然是0.2版本,但是它出支持好友分组、支持群聊天、支持陌生人与黑名单,还有广受欢迎的“最近联系人”功能,还嫌不够?好!LumaQQ还添加了属于自己的一些新的功能,就是IP地址查询和“隐身好友在线查询”功能。
下载和登陆
首先我们需要去官方主页下载LumaQQ,首先下载它的软件压缩包“lumaqq_0_2-win32_x86_with_jre.zip”(22.7M),将它解压缩到任意文件目录(笔者这里是D:\LumaQQ),接下来你需要再下载一个隐身查询更新文件包“lumaqq_p3.zip”(1.8M),将它解压缩后你会发现有两个jar格式的文件,将这两个文件放到刚才LumaQQ下的lib文件夹里,覆盖原来的两个文件即可完成升级。
接下来我们就可以双击lumaqq.bat进行登陆QQ了,在弹出的输入框中填入QQ号和密码后按登陆,在这里笔者发现LumaQQ没有象QQ登陆前的代理设置,但其实我们可以在登陆后,再点击软件下方的“LumaQQ”按钮“系统参数”-->“登陆设置”进行代理服务器的设置,那下次登陆时LumaQQ就会自动调用该代理,不用再次设定了。
隐身好友在线查询
就算你的好友隐身了,你也有办法看到他是不在真的下线了!这就是LumaQQ的一个特色功能,那要怎么使用呢?首先我们点击“LumaQQ”按钮,选择“好友信息管理”?“如来神掌之乱舞”,就会弹出如下界面:
在这个界面里选中好友前面的空白框,然后点击“发招”(也就是探测好友是否在线的功能按钮),软件就会自动探测好友真实状态,将众多“隐身人”都揪了出来,值得注意的是如果有些好友他的状态长时间保持在“发招中”的话,那他肯定不在线。最后点击收招,软件就不会再向这些好友发招了。
此时你的QQ上面就多了一堆绿色字的网友,他们都是隐身一族,接下来的事就不用我教你了吧?
下载软件 http://www.onlinedown.net/soft/37852.htm
补丁 http://www.onlinedown.net/soft/31578.htm
⑻ 远程服务支持库,客户端如何判断服务器掉线
客户端是可以理解感知服务器掉线的,服务器不可以。websocket.state不是open客户端就可以知道自己掉了。
⑼ 易语言 客户端如何判断与服务器掉线
在客户端组件,下面有个
“子程序
_客户1_连接断开“
的事件,当与服务器断开,他会执行此事件下的代码!
你可以在此事件设置:
比如,当如果服务器断开,我需要重新连接服务器。那么此事件下加入命令:
"客户1.连接("127.0.0.1”,19730)
重新与服务器取得连接!
如果不需要重新与服务器连接,只想取到客户端是否与服务器断开。那么,你可以在此事件下面设置一个
程序集变量
或
全局变量
当此事件被调用,就赐值给这个变量,我这里赐
1。然后可以检测此变量的值,如果是1,那么就说明已经和服务器断开了,重新和服务器连接的时候,再赐值给变量为
0
。这样当变量为
1(说明已经断开),当变量为
0
(说明已经连接)。
请采纳!
⑽ 客户端掉线或重启,服务器端怎么立刻知道
若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,控制机制也不一样