
正文
java代码编写封包 java封装编程题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用JAVA可以编写出一个截取网络封包的程序吗
真的要自己写的话可以下载Jpcap:
这个是官网上的Tcpdump的代码:
网上已经有很多可以截取网络封包的程序了:Ethereal,Wireshark
相关问答
Q1: 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) {
}
}
}
Q2: 怎么封包?说的详细点,还有要使用什么工具什么的
不知道java代码编写封包你java代码编写封包的封包指的是什么呢java代码编写封包?
Java封包的步骤:
1java代码编写封包, 编译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
Q3: 如何对java源代码进行封装?
java代码编写封包你把JAVA生成java代码编写封包的两个.clsss文件找到,例如:A.class和B.class再建一个文本文件,把建java代码编写封包的文本文件C.TXT把扩展名改为.mf,再用记事本打开这个文件,在里面写上这样java代码编写封包的语句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"开始"中打开"运行"打开输入"cmd"然后用CD把目录转化成那两个文件的目录,然后输入"jar cfm [要生成的文件名] C.mf A.class B.class"
这样就会生成一个文件,这个文件就是打包的文件,你可以双击运行.
Q4: java代码有没有办法操作封包
正常情况是用C或C++来实现.. 如果你可以用JAVA调用系统DLL 就可以实现.. 不过麻烦大大的
java代码编写封包的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java封装编程题、java代码编写封包的信息别忘了在本站进行查找喔。







