第9将 网络编程-TCP客户端程序

来源:互联网 发布:火线福利轻松领软件 编辑:程序博客网 时间:2024/06/05 05:04

TCP客户端程序
编程实例:
    编写一个与上面的服务器程序通信的客户端程序。
要点:
    连接服务器的IP地址和端口号不要固定编写在程序代码中,而是通过程序的运行时参数来指定,以提供较好的灵活性和较高的通用性。

import java.io.*;
import java.net.*;
public class TcpClient {
 
 /**
  * Method main
  *
  *
  * @param args
  *
  */
 public static void main(String[] args) throws Exception {
  // TODO: Add your code here
  if(args.length < 2)
  {
   System.out.println("Usage:java TcpClient ServerIp ServerPort");
   return;
  }
  
  Socket s = new Socket(InetAddress.getByName(args[0]),Integer.parseInt(args[1]));
  InputStream in = s.getInputStream();
  OutputStream out = s.getOutputStream();
  BufferedReader brNet = new BufferedReader(new InputStreamReader(in));
  PrintWriter pw = new PrintWriter(out,true);//刷新缓冲区
  BufferedReader brKeyboard = new BufferedReader(new InputStreamReader(System.in));
  boolean isRunning = true;
  while(isRunning){
    
    String strWord =brKeyboard.readLine();
    pw.println(strWord);// 将接受到信息发送给服务器
    if(strWord.equalsIgnoreCase("quit"))//判断是否退出
    {
     break;
    }
    
    String strEcho = brNet.readLine();//读取服务器回复的信息并打印
    System.out.println(strEcho);
    
   }
   //关闭资源
   brNet.close();
   pw.close();
   brKeyboard.close();
   s.close();
  
 } 
}

原创粉丝点击