`
寻梦者
  • 浏览: 635625 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

socket编程的一点反思

阅读更多

最近在做一个IM,在android平台上做的研发

 

碰到一个问题是:

 

     byte[] respMsgBodyBt = new byte[respMsgBodyLength];

int bodyLength = 0; // 读取报头

while (bodyLength < respMsgBodyLength) {

bodyLength += reader.read(respMsgBodyBt, bodyLength, respMsgBodyLength-bodyLength);

try {

Thread.sleep(SLEEP_TIME);

} catch (InterruptedException e) {

Log.e(TAG, "=============sleep error==");

}

}

 

 

----------------->读取一定长度的字节流的时候,你要注意read方法里面指定字节数组的位置,同时每读一次做适当的休眠

                        如果你不指定字节数组的位置,而是每次从头读起,那么它会覆盖原先的结果 

分享到:
评论

相关推荐

    基于SOCKET的网络编程

    - **在线资源**:Java官方文档关于Socket编程的部分。 - **视频教程**:之前的JAVA课程中的网络编程视频课件。 通过以上分析,我们可以看出基于SOCKET的网络编程是一个非常实用且重要的技术领域,尤其对于从事网络...

    计算机网络实验二- Socket通信编程与传输协议分析

    首先,Socket编程涉及多种编程语言,如Java、C、C++、C#或Python,学生需要选择至少一种语言编写服务器和客户端程序。服务器端的编程通常包括监听特定端口、接受客户端连接请求和处理客户端发送的数据。客户端则负责...

    利用Socket实现双机通信.zip

    在计算机网络中,Socket编程是一种基础且重要的技术,它允许两台或多台计算机通过网络进行通信。本课程设计的主题是“利用Socket实现双机通信”,主要涵盖了C++编程语言在Dec系统下的应用,以及如何构建基于Socket的...

    网络编程课程的实验报告

    **实验一:Socket编程** 实验目的是让学生理解并应用Socket接口进行网络通信。Socket是网络编程中的基本组件,它提供了进程间通信(IPC)的能力,特别是在不同主机之间。实验工具可能包括常用的编程环境,如Java或...

    “基于Socket的网络聊天系统的设计与实现”课程设计报告.pdf

    - **反思与提升**:虽然可能由于时间限制和技能水平而存在不足,但通过实践,学生对Socket编程和网络服务的理解得到了显著提升。 6. **源代码示例**: - **Client端**:创建一个JFrame窗口,包含一个文本字段供...

    方便自己使用的文档,编程过程中的总结

    ### 自学DHCP原理与Linux Socket编程 #### DHCP基本原理 DHCP(Dynamic Host Configuration Protocol)是一种自动分配IP地址及网络配置参数的服务协议。在学习过程中,通过公司的PPT资料,我们了解到DHCP的主要...

    20151910042-刘鹏-CN实验05-基于UDP-IP协议与Socket接口的可靠通信编程实验1

    【标题】:“20151910042-刘鹏-CN实验05-基于UDP-IP协议与Socket接口的可靠通信编程实验1”描述了一次针对计算机网络实验的上机实践,重点关注如何利用UDP/IP协议和Socket接口实现可靠通信。实验者刘鹏在2018年进行...

    网络编程 课程设计 源代码 论文 程序

    首先,网络嗅探器的基础是网络编程技术,尤其是套接字(Socket)编程。套接字是进程间通信的一种方式,使得应用程序能够发送和接收数据。在TCP/IP协议栈中,套接字API提供了对底层网络协议的访问,如TCP(传输控制...

    java2应用编程150例.rar

    8. **网络编程**:Java的Socket编程允许创建客户端和服务端应用,实例可能涵盖TCP和UDP通信,了解网络编程原理和实践。 9. **反射与注解**:反射机制使程序在运行时能够获取类的信息并动态调用方法,注解则提供元...

    《java开发篇》学习总结,JAVA应用编程150例,java+编程

    7. **网络编程**:Java提供Socket编程接口,可用于创建客户端和服务器端的网络应用程序,理解TCP和UDP协议的区别以及HTTP协议的基本原理。 8. **数据库操作**:JDBC(Java Database Connectivity)是连接Java应用...

    网络编程试验要求及报告

    在Python或C++等语言中,可以使用socket库来创建和管理套接字。 3. **服务器与客户端**:在网络通信中,通常有一个服务器等待客户端的连接请求。服务器端通过监听特定端口来接收连接,而客户端则通过发起连接请求来...

    jAVA编程B实验指导书.doc

    7. **网络通信编程**:讲解Socket编程,实现客户端-服务器通信。 8. **J2SE程序设计**和**J2ME程序设计**:分别涉及桌面应用和移动设备应用的开发。 实验要求强调了良好的编程习惯,如代码缩进、注释、命名规范等,...

    局域网文件传输系统报告-网络编程技术课程设计-毕业设计.doc

    5. 熟悉并应用socket编程,包括建立、监听、连接和数据收发。 设计要求包括: 1. 实现文件在局域网内的多对多传输,促进资源共享。 2. 程序能动态监测网络中在线的用户,自动获取他们的机器名和IP地址。 3. 提供...

    java实用编程100例

    12. **网络编程**:Java的Socket编程可实现客户端-服务器通信,案例可能涵盖创建TCP和UDP连接,以及数据交换。 13. **设计模式**:设计模式是解决常见编程问题的最佳实践,如单例、工厂、观察者模式等。案例会解释...

    C++高级编程与个人学习思考应用

    2. **Socket通訊的基礎理解與思考.7z**:Socket编程是网络通信的基础,C++提供了丰富的API进行网络编程。学习Socket可以理解TCP/IP协议,掌握客户端-服务器模型,实现跨网络的数据传输。 3. **WindowShell編程.7z**...

    最新JAVA编程题全集(50题及答案

    网络编程涉及到Socket通信;反射机制允许运行时动态操作类和对象;枚举是Java特有的数据类型,常用于定义常量;注解则是元数据的一种形式,能够提供编译时或运行时的信息。 每一道编程题都会给出一个具体的问题背景...

    网络应用编程

    2. **C#网络编程API**:讲解C#中的Socket类,HttpClient类等,以及如何使用它们创建网络连接。 3. **项目设计**:描述网络应用的架构,包括服务器端和客户端的设计,以及数据传输的流程。 4. **代码实现**:提供...

    实验六网络编程.pdf

    3. **TCP编程(Socket)**: - TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在Java中,使用`Socket`类来实现TCP通信。客户端首先创建`Socket`对象,通过`connect...

    TcpIp网络编程实验报告1

    设计心得与体会部分,通常会包含开发者在实现过程中遇到的问题、解决办法以及对整个项目的反思,这部分是个人学习成长的重要记录。 总的来说,这个TCP/IP网络编程实验提供了一个实践平台,让学生在实践中学习网络...

Global site tag (gtag.js) - Google Analytics