zoukankan      html  css  js  c++  java
  • 【Java学习笔记】TCP客户端/服务器端

    作者:gnuhpc
    出处:http://www.cnblogs.com/gnuhpc/

    客户端:

    import java.net.Socket;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    import java.io.OutputStream;
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.io.IOException;
    public class TcpClient {
        public static void main(String[] args) throws IOException {
            try {
                byte a[] = { 127,0,0,1 };
                InetAddress address = InetAddress.getByAddress(a);
                Socket socket = new Socket(address,9876);
                OutputStream os = socket.getOutputStream();
                PrintWriter out = new PrintWriter(os,true);
                InputStream is = socket.getInputStream();
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader in = new BufferedReader(isr);
                String line;
                line = "A line sent by the client";
                out.println(line);
                line = in.readLine();
                System.out.println("client got: " + line);
                out.close();
                in.close();
                socket.close();
            } catch (UnknownHostException e) {
                System.out.println(e);
            } catch (IOException e) {
                System.out.println(e);
            }
        }
    }

    服务器端:

    import java.net.ServerSocket;
    import java.net.Socket;
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.io.PrintWriter;
    public class TcpServer {
        public static void main(String[] args) {
            try {
                ServerSocket serverSocket = new ServerSocket(9876);
                Socket socket = serverSocket.accept();
    /*和Client一样了*/
                InputStream is = socket.getInputStream();
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader in = new BufferedReader(isr);
                OutputStream os = socket.getOutputStream();
                PrintWriter out = new PrintWriter(os,true);
                String line;
                while((line = in.readLine()) != null) {
                     System.out.println("server got: " + line);
                     line = "A line sent by the server";
                     out.println(line);
                }
                out.close();
                in.close();
                socket.close();
                serverSocket.close();
            } catch (IOException e) {
                System.out.println(e);
                System.exit(1);
            }
        }
    }

    作者:gnuhpc
    出处:http://www.cnblogs.com/gnuhpc/

  • 相关阅读:
    350 Intersection of Two Arrays II 两个数组的交集 II
    349 Intersection of Two Arrays 两个数组的交集
    347 Top K Frequent Elements 前K个高频元素
    345 Reverse Vowels of a String 反转字符串中的元音字母
    344 Reverse String 反转字符串
    343 Integer Break 整数拆分
    342 Power of Four 4的幂
    338 Counting Bits Bit位计数
    Java常见面试题之Forward和Redirect的区别
    字节、字、bit、byte的关系
  • 原文地址:https://www.cnblogs.com/gnuhpc/p/2822297.html
Copyright © 2011-2022 走看看