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(); } }