关于你的第二个问题,建议你仔细看一下自己的服务器程序代码。服务器程序首先要建立一个监听socket,当有客户端连接上来时,服务器会在一个新socket上接受客户端连接。所以并不存在“乱”的问题。关于这个问题同样推荐你看上面的两本关于网络编程的经典著作。呀呀。。应该是系统维护了。 那估计是硬件冲突了建议你可以把程序卸载 客户端压缩包不用删然后重新安装下 应该就可以了 那毫无疑问你的系统损坏了,,肯定是本机有问题不是缺失就是损坏。。 这样的问题只能重装系统 我当时玩的时候date文件缺失就必须重装 兄弟慎重。。。重装之前别忘给个分呵呵 有问题再问 应该是真出问题了。。首先网线没有问题 其次游戏你下了这么多遍也没有问题 那只有机子的问题了。。你刚刚提到网速,,恩肯能性很大 你可以看看自己机子的网络稳定性有时是否断线但是我觉得可能性不大 恩找到问题根源了。。兄弟加油
网络波动导致,自家路由器问题导致。
方法一:
1、稍等在登入看下或者是使用加速看下
2、重启路由器看下
3、检查下是否是服务器临时维护
方法二:
1、服务器的网速
首先是速度要快,一般来讲,距离机房越近网络访问速度越快,这也是为什么国内用户租用香港服务器比租用美国服务器网速快,而租用国内服务器要比香港服务器的网宿快的原因了。
2、服务器的后期保障
一定要在正规官网进行租用或购买,无论是崩溃或宕机,或出现问题,都能够及时找到售后进行解决,避免网站出现问题却发现服务商早已跑路。在挑选服务商时,要仔细查看服务商是否具备资格证以及各类证明,以免上当受骗。
3、服务器的价格
不少人就是在价格上吃了亏,以为服务器都是一样,便宜点的也查不到哪去。但其实服务器也有其成本,若是太过于低廉,也很可能说明服务商用的是不正规的机器或者用劣质机器取代。因此在租用或托管服务器时,要进行多方比对,然后选择最适合自己的服务商。
服务器断网很大部分是因为机房不稳定,那么用户在选择服务商时要选择网时这种信誉好质量高的,只有这样的服务商才更有资本和大型正规机房合作,并且有良好的售后服务保证。
为什么需要心跳连接主要是判断当前连接是否是有效的、可被使用的。在实际应用中假设一段时间没有数据传输时候理论上说应该连接是没有问题的,但是网络复杂,中途出现问题也是常见的,网线被掐断了、对方进程挂掉了、频繁丢包等,这时候TCP连接是不可使用的,但是对于应用层并不知道,如果需知道网络情况则要很复杂的超时进行了解,TCP从底层就实现了这样的功能。实现:public void heartCheck(final ClientSocket socket){ //心跳连接(检查断链) 服务器断线重连 new Thread(new Runnable() { public void run() { while (true) { if(socketisConnectStatus()==false)break; try { socketsendHeartCheck();//socketsendUrgentData(0xFF); //Systemoutprintln("目前是正常的!"); Threadsleep(10 1000); } catch (IOException e) { // TODO Auto-generated catch block Systemoutprintln("心跳检测到客户端"+socketgetServer_Id()+"掉线"); socketdestroy(); break; } // 发送心跳包 catch (Exception e) { // TODO Auto-generated catch block //eprintStackTrace(); } } } })start(); }你好,给你出个主意。1,看一下邻居的网络好不好,如果他们的也跟你一样,那好,带人去找运营商,砸他们场子。
2,如果他们的好着呢,就你的有问题。那行,你搬着机器去他们家试试。
3,如果在人家家里就正常,在你家就不正常。 好吧。把所有硬件拔下来,擦擦金手指,用橡皮。再插上去。 换一根网线,把邻居家的猫拿来试试。
4,如果还是不行。用驱动精灵,更新一下网卡驱动。
(ps:我曾经遇到过类似的问题,最后的结果就是主板的板载网卡坏了。 我花10块买了个网卡插上去好了。 上面的方法你都试了不行,就买个网卡吧。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)