当前位置: 主页 > 百科知识 > > 正文

sockettool怎么用

发布时间 : 2020-08-26 09:42:06 阅读 : 来源 : 生活百科 未收录

[sockettool怎么用]SocketTool怎么用/如何建立Socket服务端/客户端

下载完成后,软件是一个单独的运行程序,可以直接打开软件。3软件的界面很简单,在左侧有tcp和udp的客户端或服务端的快捷按钮,上方有

【创建】

【删除】

【退出】

等选项按钮。我们先来建立TCP的测试服务端。点击

【TCP-Server】

再点击

【创建】

。选择一个监听端口,这里我们使用6001作为服务端的监听端口。建立完成后,服务端会自动启动,软件会显示

【启动监听】

的状态。我们可以检测一下本机的6001端口是否已经打开。在DOS窗口中输入命令

【netstat

-a】

,可以在列表中看到本机的6001端口的状态为listening的状态,表示本机的6001端口正处于监听的状态。在DOS窗口中输入命令

【telnet

192.168.0.1406001】

来登录本地的6001端口。点击回车键,就可以成功登录6001端口。在测试软件中就可以看到状态是已连接的状态,同时也可以看到对方的ip就是本地ip。再来测试通信情况,在DOS窗口中输入a、b、c,在软件的接收窗口就可以看到收到的数据了。在软件的发送窗口中输入1234567890,点击发送后,在DOS窗口中就可以看到软件发送过来的数据了。测试完成后,在软件中点击

【停止监听】

,同时在DOS窗口中可以看到

【失去了跟主机的连接】

,表示测试连接已经断开。再来创建TCP的客户端,点击

【TCP-Client】

再点击

【创建】

。会弹出

【创建socket客户端】

窗口,输入对方的ip和对方的端口,点击确认。14tcp的客户端已经建立好,如果对方的端口监听正常的话,点击

【连接】

就可以连接到对方的端口和对方进行测试通信了。

sockettool怎么用

[sockettool怎么用]socket调试工具怎么用

SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。它可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信状况。

是一款非常好用的socket链接测试工具TCP/UDP-Socket调试工具TCP/UDP-Socket调试工具的特色★

全面集成TCP服务器/客户端;UDP服务器/客户端;UDP广播/组播功能★支持多Socket并行测试,

采用树状Socket可视化界面,所有Socket句柄一目了然★在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作★

支持16进制的发送和16进制接收显示,支持汉字以及文本发送★用户可以方便的把接收到的数据保存下来★支持发送、接收字节数统计★

[sockettool怎么用]SocketTool怎么用/如何建立Socket服务端/客户端

include#define-N3void-zz(int-x[N][N]){int-i,j,t;

for(i=0;i

x[j][i]=t;}}void-main(){int-str[N][N]={1,2,3,4,5,6,7,8,9},

i,j;zz(str);for(i=0;i

[sockettool怎么用]SocketTool怎么用/如何建立Socket服务端/客户端

include#define-N3void-zz(int-x[N][N]){int-i,j,t;for(i=0;i

t=x[i][j];x[i][j]=x[j][i];x[j][i]=t;}}void-main(){

int-str[N][N]={1,2,3,4,5,6,7,8,9},i,j;zz(str);for(i=0;i

for(j=0;j

[sockettool怎么用]SocketTool怎么用/如何建立Socket服务端/客户端

以TCP举例:(1)建立服务端时,请选择左侧树形菜单中的“TCP-Server”,然后点击上方的“创建”按钮,会弹出一个窗口,输入

TCP“监听端口”即可。(2)建立客户端时,请选择左侧树形菜单中的“TCP-Client”,然后点击上方的“创建”按钮,在弹出的对话框中,输入对方

IP,由于你在本地启动的服务端,所以IP输入127.0.0.1即可,然后在“对方端口”中输入步骤(1)

时设定的端口号,然后,点击上方的“连接”按钮,如此,客户端与服务端的TCP连接便已建立。(3)在左侧会

TCP-Server和TCP-Client树形下会多出一个已建立的连接,点击它后,在右侧可以给对端发送消息。

[sockettool怎么用]如何用keytool工具导入私有密钥和自签发证书

开发时我们常常使用JDK自带的keytool工具来创建自签发的证书,并保存到密钥库文件中。如果要把一个密钥库导入到另一个密钥库(比如到另一台机器上安装,同时又不想用覆盖文件的方式),那该怎么操作呢?比如,我们从aaa.jks里把别名为tomcat的内容导入到bbb.jks里。一个错觉是先从aaa.jks导出证书、再导入到bbb.jks里。为说明错误情况,我们从头做起。先生成别名为tomcat的证书,并保存到aaa.jks里:keytool

-keystore-aaa.jks-genkey-keyalg-RSA-alias-tomcat然后把证书导出到tomcat.cert文件:keytool

-keystore-aaa.jks-export-file-tomcat.cert-alias-tomcat接着把tomcat.cert导入到bbb.jks里:keytool

-keystore-bbb.jks-import-file-tomcat.cert-alias-tomcat为验证这种做法的错误性,我们可分别用aaa.jks和bbb.jks来启动Tomcat服务器,看看能不能启动成功。由于我们仅仅是出于验证的目的,因此无需在Tomcat的webapps目录里放进应用的war包文件。先用aaa.jks来启动Tomcat。修改Tomcat的conf\server.xml文件为:

protocol="org.apache.coyote.http11.Http11Protocol"

SSLEnabled="true"maxThreads="150"scheme="https"secure="true"clientAuth="false"

sslProtocol="TLS"keystoreFile="aaa.jks"keystorePass="changeit"

/>请把上面的aaa.jks输入为实际的全路径名(比如d:\aaa.jks)。完成后启动Tomcat,此时Tomcat应能够成功启动。确认成功后请关闭Tomcat,接下来我们把上面的aaa.jks换为bbb.jks,保存后重新启动Tomcat。Tomcat将报异常:严重:

Failed-to-initialize-connector[Connector[HTTP/1.1-8443]]org.apache.catalina.LifecycleException:

Failed-to-initialize-component[Connector[HTTP/1.1-8443]]at-org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)at-org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)at-org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at-org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814)at-org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at-org.apache.catalina.startup.Catalina.load(Catalina.java:633)at-org.apache.catalina.startup.Catalina.load(Catalina.java:658)at-sun.reflect.NativeMethodAccessorImpl.invoke0(Native-Method)at-sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at-sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at-java.lang.reflect.Method.invoke(Method.java:597)at-org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)at-org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)Caused-by:

org.apache.catalina.LifecycleException:Protocol-handler-initialization-failedat-org.apache.catalina.connector.Connector.initInternal(Connector.java:983)at-org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102).

12moreCaused-by:java.io.IOException:Alias-name-tomcat-does-not-identify-a-key-entryat-org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:567)at-org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:505)at-org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:449)at-org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:158)at-org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393)at-org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610)at-org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429)at-org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)at-org.apache.catalina.connector.Connector.initInternal(Connector.java:981).

13more为什么用bbb.jks启动不了呢?为此我们分别检查一下aaa.jks和bbb.jks里的内容。下面是aaa.jks里的内容:keytool

-keystore-aaa.jks-list-alias-tomcat输入keystore密码:tomcat,

2012-12-2,PrivateKeyEntry,认证指纹(MD5):20:E1:74:4B:0B:35:33:FF:BE:2D:9D:B5:31:AB:3B:DE下面是bbb.jks里的内容:keytool

-keystore-bbb.jks-list-alias-tomcat输入keystore密码:tomcat,

2012-12-2,trustedCertEntry,认证指纹(MD5):20:E1:74:4B:0B:35:33:FF:BE:2D:9D:B5:31:AB:3B:DE从上面两个输出中可见其差别,一个是PrivateKeyEntry,另一个是trustedCertEntry。其实,密钥库里保存了两类信息,一类是私钥,另一类是证书。证书里只有公钥。上面导出的tomcat.cert文件为证书文件,里面没有私钥。因此当我们再导入到bbb.jks时,导进去的只有证书、没有对应的私钥。而服务器需要用私钥与客户端的公钥通讯,因此Tomcat报了上面的异常。那么我们该如何正确操作呢?方法有很多,最常用的方法是不用keytool来生成证书和私钥,而改用openssl工具。不过本文的目的是只用keytool来操作。其实操作很简单:keytool

-importkeystore-deststorepass-changeit-destkeypass-changeit

-destkeystore-bbb.jks-deststoretype-jks-srckeystore-aaa.jks

-srcstoretype-jks-srcstorepass-changeit-alias-tomcat这个bbb.jks就包含了别名为tomcat的私钥和证书了。如果不放心可再用启动Tomcat的方法去验证一下。最后要说明的是,如果在keytool中不指定storetype、srcstoretype、deststoretype参数则也默认为jks。

本文地址: https://www.baikezsw.com/baikezhishi/46523.html 本文资源来源于互联网,若有侵权,请在第一时间内联系我们进行删除!谢谢配合!

相关推荐
站点说明
百科知识网

生活百科知识网(www.baikezsw.com)为大家整理了大量日常生活百科知识以及生活小技巧,欢迎大家收藏本站,学习更多的生活技巧,如果在平常有不了解的问题,可尝试在本站搜索相关问答,我们为大家提供了海量优质答案!