您的位置:

java解析发送tcp,Java解析文件

本文目录一览:

JAVA解析发送tcp ip报文

tcp报文,首先你们要设计好包头和包尾,比如0x2是包头,0x3就是包尾。这样收发解析才不会乱。

里面的协议基本上就是字节的形式就好。无非就是服务端encode一下,客户端decode。

不过你在做这个之前一定要写好测试,否则数字节能数死人。

java如何通过tcp发送指令

以下是一个展示java使用tcp通讯的简单例子,包括服务器和客户端代码:

/**

*TCPServer

*/

import java.io.*;

import java.net.*;

class TCPServer{

public static void main(String[] args)throws IOException{

ServerSocket listen = new ServerSocket(5050);

Socket server = listen.accept();

InputStream in = server.getInputStream();

OutputStream out = server.getOutputStream();

char c = (char)in.read();

System.out.println("收到:" + c);

out.write('s');

out.close();

in.close();

server.close();

listen.close();

}

}

/**

*TCPClient

*/

import java.io.*;

import java.net.*;

class TCPClient{

public static void main(String[] args)throws IOException{

Socket client = new Socket("127.0.0.1" , 5050);

InputStream in = client.getInputStream();

OutputStream out = client.getOutputStream();

out.write('c');

char c = (char)in.read();

System.out.println("收到:" + c);

out.close();

in.close();

client.close();

}

}

请教大神,java socket接口,TCP长连接,怎么解析和发送一种协议格式数据包

建议你下载我的java版本至尊聊天程序源码下去参考。在CSDN或百度上找吧。

协议完全自己来定制,数据以字节发送,以什么开始,什么结束,中间分几段,都可由你自己来定,接收时,就按你定的规则来解析并还原。比如:我要的协议格式为

:10:3:5:content:

:表示一条消息的开始。

10表示总消息长度(只是个代数,有可能不是10,需要你在发送前计算)

:为分隔符

3为头消息长度,也可能不是3

5表示后面的消息内容长度,甚至还可以定制,是否有图片,从多少位置开始是图片的数据。

:表示结束标志

没有人限制你的协议。

关键一点:你在收取的时候,一定要注意数据可能会粘包,这个问题很头疼的。因为一般都是多线程模式。这需要你自己来处理它。一言难清。可以参考我的聊天程序。

java中怎么用TCP发送数据?

println和 print的区别 还是参照javadoc比较准确,就是最后是否跟上一个换行。这种函数含义的解释,查手册是最准确的。

s.getOutputStream() 返回的结果 直接就是 OutputStream 这个类本身就是用于发送 byte[]的。

字符串转化成 byte[] 直接调用getBytes。

LZ应该详细阅读java手册。对于已经接触到的类 比如String,这种基本的,要看看它所有的函数实现。这就和学英语背单词一样,必须要有量的上去才行。