「java封包」java封包拆包
今天给各位分享java封包的知识,其中也会对java封包拆包进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用JAVA可以编写出一个截取网络封包的程序吗
- 2、java封装类
- 3、JAVA程序获取封包IP,求帮忙写个程序分析封包IP。
- 4、java代码有没有办法操作封包
- 5、怎么封包?说的详细点,还有要使用什么工具什么的
- 6、JAVA封包异常,晓得的顶起,能解决就给高分.
用JAVA可以编写出一个截取网络封包的程序吗
真的要自己写的话可以下载Jpcap:
这个是官网上的Tcpdump的代码:
网上已经有很多可以截取网络封包的程序了:Ethereal,Wireshark
java封装类
1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如
Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如valueOf(),toString()等等。还有你如果想传递一个int对象的引用,而不是值,那只能用封装类。
在堆栈上分配内存的调用效率和在堆上分配内存的效率差太多了。虽然在堆栈上分配内存效率高,不过在堆栈上分配内存有内存泄露的问题。(这是一个平庸程序员基本解决不了的问题...)java用了一种很天才的方法提高了在堆上分配内存的效率,尽管如此,java还是慢。他不太可能达到向c++那么快,尽管他一直在承诺总有一天虚拟机会和机器码速度一样快。
JAVA程序获取封包IP,求帮忙写个程序分析封包IP。
你给出的要求不是很详细,如果只是一个client和server 的程序。那么在socket中就封装了IP信息。可以直接从对象中获取到。不清楚你需要分析的封包是什么样的。
你看一下下边的例子,如有问题再联系。
import java.net.ServerSocket;
import java.net.Socket;
public class Test {
public static void main(String[] args) {
new Server().start();
new Client().start();
}
}
class Server extends Thread {
public void run() {
try {
ServerSocket server = new ServerSocket(8888);
Socket client = server.accept();
System.out.println(client.getInetAddress());
} catch (Exception e) {
}
}
}
class Client extends Thread {
public void run() {
try {
Socket client = new Socket("localhost", 8888);
} catch (Exception e) {
}
}
}
java代码有没有办法操作封包
正常情况是用C或C++来实现.. 如果你可以用JAVA调用系统DLL 就可以实现.. 不过麻烦大大的
怎么封包?说的详细点,还有要使用什么工具什么的
不知道你的封包指的是什么呢?
Java封包的步骤:
1, 编译Cale.j ava
命令:javac –d . Cale.jav a
这是会在当前目录产生一个com文件夹。这个文件夹的名字跟你所起的包的名字有关。同时形成com-fts-tengfei-cale-Cale.ja va的目录关系。
2.编译Test.j a v a
命令:命令:java c –d . Cale.j av a
也会在当前目录形成com-fts-tengfei-test-Test.ja v a的目录关系。
至于为什么会在当前目录形成。是因为命令行的-d . 选项,如果换成命令:javac –d c:\ Cale.java那么就会在c:\形成同样的目录关系。
注意:-d选项必不可少,否则无法进行。
如果不封包直接运行输入:
命令:java com.fts.tengfei.test.Test
JAVA封包异常,晓得的顶起,能解决就给高分.
可能是你的程序缺少签名,可以自己为Jar包增加签名,方法请参考这个网站
如果你已经为Jar签名了,删除签名过的Jar,方法如下:
1、解压Jar包
2、删除manifest文件
3、重新创建Jar包和签名
关于java封包和java封包拆包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。