Socket

Socket,第1张

Socket 服务端SingleThreadServer
package com.zhcs.bs.bus.task.job;

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


public class SingleThreadServer {
    public static void main(String[] args) {
        int port = 4406;
        try {
            ServerSocket serverSocket = new ServerSocket(port);
            System.out.println(serverSocket.getLocalSocketAddress() + " : " + serverSocket.getLocalPort());

            // 此时阻塞,等待客户端连接  直到客户端连接服务端返回Socket
            Socket client = serverSocket.accept();
            

            // 接收
            InputStream inputStream = client.getInputStream();
            Scanner scanner = new Scanner(inputStream);
            System.out.println("客户端> " + scanner.nextLine());

            // 发送
            OutputStream out = client.getOutputStream();
            PrintStream printStream = new PrintStream(out);
            printStream.println("你好,我是客户端==");
            printStream.flush();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

客户端SingleThreadClient
package com.zhcs.bs.bus.task.job;

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

//这是一个客户端
public class SingleThreadClient {
    public static void main(String[] args) {
        String ip = "127.0.0.1";
        int port = 4406;
        try {
            Socket socket = new Socket(ip, port);
            //发送消息
            OutputStream out = socket.getOutputStream();
            PrintStream printStream = new PrintStream(out);
            printStream.println("嗨,你好");
            printStream.flush();
            //接收消息
            InputStream in = socket.getInputStream();
            Scanner scanner = new Scanner(in);
            System.out.println("服务端>" + scanner.nextLine());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
baseVo
package com.eds.message.vo;


public class ResultVo {

    public final static int SUCCESS_STATUS = 200;
    public final static int FAIL_STATUS = 500;
    public final static String SUCCESS_STRING = "处理成功";

    
    int code;

    
    String message;

    
    T data;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    @Override
    public String toString() {
        return "ResultVo{" +
                "code=" + code +
                ", message='" + message + ''' +
                ", data=" + data +
                '}';
    }

    
    public static ResultVo fail(String message) {
        ResultVo resultVo = new ResultVo<>();
        resultVo.setCode(FAIL_STATUS);
        resultVo.setMessage(message);
        return resultVo;
    }

    
    public static ResultVo success(Object data) {
        ResultVo resultVo = new ResultVo<>();
        resultVo.setCode(SUCCESS_STATUS);
        resultVo.setMessage(SUCCESS_STRING);
        resultVo.setData(data);
        return resultVo;
    }

    
    public static ResultVo success(String message, Object data) {
        ResultVo resultVo = new ResultVo<>();
        resultVo.setCode(SUCCESS_STATUS);
        resultVo.setMessage(message);
        resultVo.setData(data);
        return resultVo;
    }
}

					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5700892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)