A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-10-7 10:54  /  446 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. import java.io.OutputStream;
  4. import java.net.InetAddress;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;


  7. public class TcpDemo1 {

  8.         public static void main(String[] args) throws Exception, IOException {
  9.                 Socket s = new Socket("192.168.220.1", 8888);
  10.                
  11.                 System.out.println(s.getLocalAddress() + ".." + s.getLocalPort());
  12.                 System.out.println("isConnected : " + s.isConnected());
  13.                 System.out.println("isInputShutdown : " + s.isInputShutdown()
  14.                                 + ".. isOutputShutdown : " + s.isOutputShutdown());
  15.                 InputStream ins = s.getInputStream();
  16.                 OutputStream outs = s.getOutputStream();
  17.                 s.shutdownInput();
  18.                 s.shutdownOutput();
  19.                 s.close();
  20.                 System.out.println("-------------------------");
  21.                 System.out.println(s.getLocalAddress() + ".." + s.getLocalPort());
  22.                 System.out.println("isConnected : " + s.isConnected());
  23.                 System.out.println("isInputShutdown : " + s.isInputShutdown()
  24.                                 + ".. isOutputShutdown : " + s.isOutputShutdown());
  25.         }

  26. }
  27. class TcpSer{
  28.         public static void main(String[] args) throws Exception {
  29.                 ServerSocket ss = new ServerSocket(8888);
  30.                 while (true) {
  31.                         Socket s = ss.accept();
  32.                         System.out.println("有客户端接入...");
  33.                         InetAddress add = s.getInetAddress();
  34.                         String ip = add.getHostAddress();
  35.                         String name = add.getHostName();
  36.                         System.out.println(ip + ".." + name);
  37.                         InputStream ins = s.getInputStream();
  38.                         OutputStream outs = s.getOutputStream();
  39.                         System.out.println(s.getLocalAddress() + ".." + s.getLocalPort());
  40.                        
  41.                         Thread.sleep(200);
  42.                         System.out.println("isConnected: " + s.isConnected());
  43.                         System.out.println("isInputShutdown : " + s.isInputShutdown()
  44.                                         + ".. isOutputShutdown : " + s.isOutputShutdown());
  45.                         s.close();
  46.                         Thread.sleep(200);
  47.                         System.out.println("isConnected: " + s.isConnected());
  48.                         System.out.println("isInputShutdown : " + s.isInputShutdown()
  49.                                         + ".. isOutputShutdown : " + s.isOutputShutdown());

  50.                 }

  51.         }
  52. }
复制代码
  1. /192.168.220.1..1731
  2. isConnected : true
  3. isInputShutdown : false.. isOutputShutdown : false
  4. -------------------------
  5. 0.0.0.0/0.0.0.0..1731
  6. isConnected : true
  7. isInputShutdown : true.. isOutputShutdown : true
复制代码
  1. 有客户端接入...
  2. 192.168.220.1..hyning-PC
  3. /192.168.220.1..8888
  4. isConnected: true
  5. isInputShutdown : false.. isOutputShutdown : false
  6. isConnected: true
  7. isInputShutdown : false.. isOutputShutdown : false
复制代码



4 个回复

倒序浏览
看不懂------
回复 使用道具 举报

学到了 就看懂了
回复 使用道具 举报
没有注释不是好习惯
回复 使用道具 举报
Glc90 发表于 2015-10-8 10:54
没有注释不是好习惯

{:2_44:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马