Java实现socket编程入门

package bio;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

public class TCPserver {
          
   
    public static void main(String[] args) throws IOException {
          
   
        ServerSocket ss = new ServerSocket(9999);
        while(true){
          
   
            Socket socket = ss.accept();
            InputStream in = socket.getInputStream();
            byte[] bytes = new byte[1024];
            in.read(bytes);

            String cip = socket.getInetAddress().getHostAddress();
            System.out.println(cip + " say: " + new String(bytes).trim());

            OutputStream out = socket.getOutputStream();
            Scanner sc = new Scanner(System.in);
            System.out.print("请输入:");
            out.write(sc.nextLine().getBytes());
            socket.close();
        }
    }
}
package bio;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;

public class TcpClient {
          
   
    public static void main(String[] args) throws IOException {
          
   
        while (true){
          
   
            Socket socket = new Socket("127.0.0.1",9999);
            OutputStream out = socket.getOutputStream();
            System.out.print("请输入:");
            Scanner sc = new Scanner(System.in);
            out.write(sc.nextLine().getBytes());
            InputStream in = socket.getInputStream();
            byte[] bytes = new byte[1024];
            in.read(bytes);
            System.out.println(socket.getInetAddress().getHostAddress() + " : " + new String(bytes).trim());
            socket.close();

        }
    }
}
经验分享 程序员 微信小程序 职场和发展