sclient.java.bak

来自「书中的例题」· BAK 代码 · 共 35 行

BAK
35
字号

 import java.net.*; 
 import java.io.*;
 import javax.swing.*;

 public class SClient
{
  public static void main(String []args)
  { 
    String             s=null;
    Socket            c_socket;
    DataInputStream    in=null;
    DataOutputStream  out=null;
    try{
     c_socket=new Socket("localhost",4321);
     in=new DataInputStream(c_socket.getInputStream());
     out=new DataOutputStream(c_socket.getOutputStream()); 
	  while(true)
      { s=in.readUTF();
         if (s!=null)  break;
      }    
	 
	 //通过 out向"线路"写入请求连接的信息。
     out.writeUTF("我是客户机,收到你返回的信息。");
      //通过循环,使用 in读取服务器放在"线路"里的信息
 
     c_socket.close();
    }
    catch(IOException e){s="无法连接";}     
    JOptionPane.showMessageDialog(null,"客户机收到:"+s);
       System.exit(0);     //退出程序  
   } 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?