TCP编程

Server.java

package com.zby;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    private static boolean running = true;

    public static void main(String[] args) throws Exception {
        ServerSocket serverSocket = new ServerSocket(8888);
        System.out.println("LocalSocketAddress:" + serverSocket.getLocalSocketAddress());
        System.out.println("----------------------------------------------------------");
        while (running) {
            Socket socket = serverSocket.accept();
            System.out.println("connected!");
            System.out.println("RemoteSocketAddress:" + socket.getRemoteSocketAddress());

            DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
            String request = dataInputStream.readUTF();
            System.out.println("request:" + request);

            String response = "Hello,Client!";
            DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
            dataOutputStream.writeUTF(response);
            System.out.println("response:" + response);

            System.out.println("disConnected!");
            System.out.println();
            socket.close();
        }
        serverSocket.close();
    }

}

Client.java

package com.zby;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.InetAddress;
import java.net.Socket;

public class Client {

    public static void main(String[] args) throws Exception {
        Socket socket = new Socket(InetAddress.getLocalHost(), 8888, InetAddress.getLocalHost(), 7777);
        System.out.println("connected!");
        System.out.println("LocalSocketAddress:" + socket.getLocalSocketAddress());
        System.out.println("RemoteSocketAddress:" + socket.getRemoteSocketAddress());
        System.out.println();

        String request = "Hello,Server!";
        DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
        dataOutputStream.writeUTF(request);
        System.out.println("request:" + request);

        DataInputStream dataInputStream = new DataInputStream(socket.getInputStream());
        String response = dataInputStream.readUTF();
        System.out.println("response:" + response);
        System.out.println("disConnected!");
        socket.close();
    }

}

 

posted @ 2017-10-11 17:17  java拌饭  阅读(144)  评论(0编辑  收藏  举报