集册 Java实例教程 基于TCP套接字的Echo客户端

基于TCP套接字的Echo客户端

欢马劈雪     最近更新时间:2020-01-02 10:19:05

467
基于TCP套接字的Echo客户端
/**来 自 n o w j a v a . c o m - 时代Java**/

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.Socket;


public class Main {

  public static void main(String[] args) throws Exception {

    Socket socket = new Socket("localhost", 12900);

    System.out.println("Started client socket at "

        + socket.getLocalSocketAddress());


    BufferedReader socketReader = new BufferedReader(new InputStreamReader(

        socket.getInputStream()));
        /* from 
        N  o w  J a v a . c o m*/

    BufferedWriter socketWriter = new BufferedWriter(new OutputStreamWriter(

        socket.getOutputStream()));


    BufferedReader consoleReader = new BufferedReader(new InputStreamReader(

        System.in));


    String promptMsg = "Please enter a message (Bye to quit):";

    String outMsg = null;


    System.out.print(promptMsg);

    while ((outMsg = consoleReader.readLine()) != null) {

      if (outMsg.equalsIgnoreCase("bye")) {

        break;

      }

      socketWriter.write(outMsg);

      socketWriter.write(
展开阅读全文