博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac下使用Apache TCPMon
阅读量:6153 次
发布时间:2019-06-21

本文共 1646 字,大约阅读时间需要 5 分钟。

Mac下使用Apache TCPMon


参考链接:

Apache TCPMon

是一个开源的检查TCP网络数据流的调试工具。TCPMon处在客户端(消费者)和服务器之间,客户端与TCPMon连接,然后TCPMon将数据发送给服务器,并将数据显示到它的客户端显示。

Apache TCPMon 的下载地址:

613455-20151204152826986-1351892713.png

注意 只是一个与code.google.com上不同的TCPMon

下面是一个坑

如果按照Apache或者网上很多链接里面搜索到的使用方法,在mac下直接运行

build/tcpmon.sh

然后会得到系统反馈

-bash: build/tcpmon.sh: Permission denied

即使修改文件权限

sudo chmod 755 'build/tcpmon.sh'

仍然会得到一个运行错误说找不到“TCPMon”

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/ws/commons/tcpmon/TCPMon    Caused by: java.lang.ClassNotFoundException: org.apache.ws.commons.tcpmon.TCPMon        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)        at java.security.AccessController.doPrivileged(Native Method)        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

如果尝试通过java运行

$ java -jar tcpmon-1.0.jar        Failed to load Main-Class manifest attribute from tcpmon-1.0.jar

所以这里的jar包打的有问题,我们需要重新生成这个jar

在上下载tcpmon-1.0.src.zip,然后用Eclipse工程打开重新生成新的jar(我这里用的是JDK7)

第一步

新建一个工程并将src里面的java代码引入

613455-20151204152804830-1538786587.png

第二步

右件选择项目然后Properties -> Export

613455-20151204152844330-1935638084.png

第三步

选择Runnable JAR file并生成tcpmon-1.0-fixed.jar

613455-20151204152910252-1999403691.png

613455-20151204152925002-1799743767.png

第四步

我们可以双击运行tcpmon-1.0-fixed.jar

613455-20151204152939861-1614960867.png

坑结束

使用Apache TCPMon

如下图中

613455-20151204153001346-722992588.png

  • “Listen Port # 9000”,是客户端连接TCPMon的端口号

    client.setServiceClass(HelloWorld.class);    client.setAddress("http://localhost:9001/cxf/services/HelloService");    HelloWorld helloworld = (HelloWorld) client.create();    System.out.println(helloworld.sayHi("Richard"));
  • “Target Hostname 127.0.0.1”,是本地IP
  • “Target Port # 8080”,通常是本地Tomcat启动端口

转载地址:http://pmffa.baihongyu.com/

你可能感兴趣的文章
微信小程序开发-框架
查看>>
redo、undo、binlog的区别
查看>>
RecycleView设置顶部分割线(记录一个坑)
查看>>
汉字转拼音 (转)
查看>>
会计基础_001
查看>>
小程序: 查看正在写的页面
查看>>
Jenkins持续集成环境部署
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>