网络通信是很强大滴,网络上一切数据的传输都属于网络通信。本人现在正在学这方面的东东,写程序时出的错误也不少,综合javafound爷所讲过的,在此将几个常见的错误拿出来晒晒。
1. ip,端口错误
客户端设置的ip或端口不对
服务器端初始化时所设置的端口已被其他程序占用,或者超出了0~65535这个范围
2. 保持连接时不同的循环方式
客户端和服务器端在通信时都有一个消息接收线程在不断的循环读取流中的数据,而读数据的方法如read(),readInt(),read(byte[] b)等方法在流中无数据时会发生消息阻塞,所以如果两者的循环方式没有好好处理的话就会出现两边都是消息阻塞状态的情况,就像两个人打电话,你不说话,我也不说话,看谁耗得久......蛮恶心的
3. 协议不对口
协议啊协议,网络通信中不说是最重要的,但至少也是个元老级的牛逼角色吧
协议是通信双方之间规定的一种消息格式,没了它,那么通信就无从谈起。打个比方吧,为什么中国要在全国普及普通话乜?想象下,你和一个外地人交流(比如说福建的),用方言......嘿嘿,小样,准备悲剧吧
4. read(byte[] b) 和 readFully(byte[] b) 的区别
按我的理解,前者和后者是儿子与老子的区别,儿子照着老子办事,可是一旦网络繁忙拥堵的时候儿子就变脑残了,数据丢失或出错是经常的事,而老子就可靠些,不管怎么拥堵,它总能有条不紊的保证数据的完整性,到底是老麻雀啊
5. EOFExcepiton
EOF 即 End Of File,表示已读到文件或数据末尾,比如说客户端发来一个byte,而服务器却调用readInt(),先读完那个byte的8个位,还有24个位要读啊,但后面却没有了,怎么办乜?于是就丢给你个EOFExcepiton......
6. 断开连接时发生的正常异常
服务器和客户端不会永远连接吧,于是就会有个断开的问题。当某一方断开连接时,另一方就会报个SocketConnectException的异常,这个是正常的,不用管它
7. try catch和thows Exception的区别
此两者都是关于异常机制的处理方法,前者是在内部处理,自力更生,后者是把异常丢给调用它的方法处理,就像我一个女性朋友说的,谁看上我谁养我.............
8. 性能问题
如果在一个程序中创建了很多不必要的对象的话,这是个很不好滴现象,因为只要是对象,内存就得为他分配空间,占着茅坑不拉屎这句话大家应该都熟吧........此问题牵扯到了设计模式
9. 异常内存错误
这个问题的一个最常见的例子就是数组越界,只要是写过跟数组有关的程序的人应该都不会陌生了吧
10. Connection refused (连接拒绝)
当你碰到这个问题时,去找你的服务器吧,九成九是没开,还有零点一成是个谜......
11. Connection timed out(连接超时)
这个问题一般是网络不通所造成的,如果要确认的话就去cmd里面PING一下吧
分享到:
相关推荐
TIA博途_Profinet通信故障诊断及常见错误解决方法汇总
交换机运行中出现故障是不可避免的,但出现故障后应当迅速地进行处理,尽快查出故障点,排除故障,这是网管人员应尽的职责。但是要做到这一点,就必须了解交换机故障的类型及具备对故障进行分析和处理的能力。...
数据通过串行方式进行传输,即逐位顺序地传输,可以是一个字节、一个字符或更多。通常使用的数据传输速率有9600、19200、38400等。 在传输层,串口协议定义了数据的帧格式和传输规则。数据帧通常包含起始位、数据位...
通信行业5G建设
比如网络中只有一个接入点,那这个接入点可能就有硬件问题或配置有错误。另外,也有可能是外界干扰过大,或是无线接入点与有线网络间的连接出现了问题等。 二、接入点的可连接性如何 要确定无法连接网络问题的...
本书组织方式比较特别,正文部分包括4 章,将网络编程中存在的常见问题组织成44 个技巧,探讨问题的过程中构建并运行了多个程序,并且指出了代码的源地址,便于读者查看。全书以技巧的形式解答了日常工作中遇到的...
19、网络黑客的主要攻击手法有:获取口令、放置木马、web欺骗技术、电子邮件攻击、通过一个节点攻击另一节点、网络监听、寻找系统漏洞、利用缓冲区溢出窃取特权等 答案: 正确 20、网络攻击过程一般可以分为本地...
由于任何一个操作系统和网络软件在设计上存在缺陷和错误,这 就成为一种不安全的隐患,一些恶意代码会通过漏洞很容易进入计算机系统对主机进行 攻击或控制电脑。 欺骗技术攻击。 通过欺骗路由条目、IP地址、DNS解析...
快速使用流程: 1、通过USB线连接电脑 2、安装USBCAN驱动(WIN8系统安装前需禁用微软数字签名) 3、启动CAN,进行数据收发 常见问题: ...4、CAN网络中接入的120欧姆终端电阻超过3个会导致通信失败
)表示层:提供一个可供应用层选择的服务的集合,使得应用层可以根据这些服务功能 解释数据的涵义; ( 3 )会话层:支持两个表示层实体之间的交互作用; ( 4 )传输层:在低层服务的基础上提供一种...
网络协议是保障网络通信畅通,确保各类信息正确传输所遵循的一系列网络规则。网 络主要以TCP/IP协议为基础,从网络协议的安全性来看,TCP/IP本身就存在一些特殊 缺陷,无法有效控制漏洞的产生。TCP/IP协议不能...
(一)威胁系统漏洞: 由于任何一个操作系统和网络软件在设计上存在缺陷和错误,这就成为一种不安全的隐 患,让不法者利用,一些恶意代码会通过漏洞很容易进入计算机系统对主机进行攻击或 控制电脑。所以在使用电脑...
2、Python套接字编程:Python提供了socket库,可以用于创建和操作套接字,实现网络通信。 三、主要仪器设备、试剂或材料 1、台式机,Windows 64位操作系统 2、安装了Python和集成开发环境Pycharm 四、实验方法与步骤
网络嗅探器通过被动地监听网络通信、分析数据来非法获得用户名、口令等重要信息,它对网络安全的威胁来自其被动性和非干扰性,使得网络嗅探具有很强的隐蔽性,往往让网络信息泄密变网络安全策略研究(一)全文共2页,...
1.3.1 Windows Sockets是一个开放的标准 1.3.2 Windows Sockets提供源代码可移植性 1.3.3 Windows Sockets支持动态链接 1.3.4 Windows Sockets的优点 1.4 Windows Sockets的前景 1.5 结论 第2章 Windows Sockets的...
Socket客户端与服务器测试是检查网络通信功能是否正常工作的常见方式。这种测试涉及客户端和服务器之间的实时通信,通过模拟不同的场景和数据流,可以验证客户端和服务器之间的连接、数据传输和响应能力。 以下是...
3、现有网络安全技术的缺陷现有的各种网络安全技术都是针对网络安全问题的某一个或几个方面来设计的,它只能相应地在一定程度上解决这一个或几个方面的网络安全问题,无法防范和解决其他的问题,更不可能提供对...
架构,SIT5356/SIT5156系列可在出现常见环境危害时提供稳定的时序 - 气流,温度扰动,振动,冲击,电源噪声和电磁干扰(EMI)。 SIT5356/SIT5156温补振荡器系列性能优势: ● 在所有条件下减少掉线...
身份验证协议是与计算机网络通信的最重要的保护层。当工业控制系统的协议缺乏身份验证时,连接到网络的任何计算机或设备都可以输入命令来更改,操纵由ICS控制的操作。 (2)常见的工控软件漏洞 01 工控软件漏洞 弱...
华清远见较少错误版本,详细介绍了开发工具和Linux C语言基础、嵌入式Linux C语言高级编程、内核常见数据结构的解析与应用、嵌入式Linux编程基础、文件I/O操作相关的C语言应用及网络通信相关的C语言应用等,并设置了...