java 简单的网络协议实现
来源:互联网 发布:注册会计师软件哪个好 编辑:程序博客网 时间:2024/06/04 17:41
很开心今天从网上看到了这篇关于协议的简单事例,之前只知道什么tcp协议有什么长度之类的,今天就来实现一个自己的协议吧
包类型 byte 型
包长度 int 型
消息体 byte[]
包总长度为 1 + 4 + 消息体.getBytes().length
***************************************************************************************************************************
客户端发送实现
private void sendTextMsg(DataOutputStream out,String msg ) throws IOException {
byte[] bytes= msg.getBytes();
int totalLen = 1 + 4 + bytes.length;
out.writeByte(1);
out.writeInt(totalLen);
out.write(bytes);
out.flush();
}
********************************************************************************************************************************
服务器端实现协议的解析
private void processMesage(Socket client) throws IOException {
InputStream ins = client.getInputStream();
DataInputStream dins = new DataInputStream(ins);
//服务端解包过程
while(true) {
int totalLen = dins.readInt();
byte flag = dins.readByte();
System.out.println("接收消息类型"+flag);
byte[] data = new byte[totalLen - 4 - 1];
dins.readFully(data);
String msg = new String(data);
System.out.println("发来的内容是:"+msg);
}
}
************************************************************************************
就这么简单 是不是有些像明白了呢
- java 简单的网络协议实现
- java 网络通信封装协议-一个简单的TGP协议
- rtsp网络协议的java实现
- Java实现SNMP(简单网络管理协议)基本使用
- Java网络编程 - 基于UDP协议 实现简单的聊天室程序
- Http协议客户端的JAVA简单实现
- 如何在ns2中实现一个简单的网络协议
- 如何在ns2中实现一个简单的网络协议
- 如何在ns2中实现一个简单的网络协议
- 如何在ns2中实现一个简单的网络协议
- 网络编程----------SOCKET编程实现简单的TCP协议
- 如何在ns2中实现一个简单的网络协议
- 简单的网络协议介绍
- Java简单的网络爬虫实现
- Java实现简单的网络爬虫
- Java实现简单的网络爬虫
- Java简单的网络爬虫实现
- Java简单的网络爬虫实现
- 接口和抽象类的使用
- win7下光盘安装linux导致无法引导win7的解决
- 38.一二三
- QC安装遇到的问题
- 第五章作业 (一)课后习题部分
- java 简单的网络协议实现
- swing 事件处理器
- QC部分浏览器不支持、不能加载组件
- 图像边缘检测--OpenCV之cvCanny函数
- 使用FlashPaper 实现JSP在线阅读
- Java类加载机制
- QC(ALM11)不支持IE 9、10等浏览器的问题
- 链表常见操作:逆置(反转)
- 写了一个对自己很实用的安卓软件