美文网首页
基本版socket

基本版socket

作者: 请叫我刚爷 | 来源:发表于2019-10-23 00:23 被阅读0次

基本版socket服务端

package com.netty.socketDemo1;

import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {

    public static void main(String[] args) throws UnsupportedEncodingException, IOException {
        // 第一步、创建ServerSocket对象,绑定监听端口
        int port = 6667;
        ServerSocket server = new ServerSocket(port);
        // 第二部、监听端口
        Socket socket = server.accept();
        // 第三步、建立好连接后,通过输入流读取客户端发送的请求信息
        InputStream inputStream = socket.getInputStream();
        byte[] bytes = new byte[1024];
        int len;
        while ((len = inputStream.read(bytes)) != -1) {
            String message = new String(bytes, 0, len);
            System.out.println("客户端传来消息: " + message);
           // 第四部、通过输出流向客户端发送响应信息
            socket.getOutputStream().write(bytes);
        }
        //第五步关闭资源
        inputStream.close();
        socket.close();
        server.close();
    }
}

socket基础版客户端

package com.netty.socketDemo1;

import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;

public class SocketClient {
    public static void main(String args[]) throws Exception {
        String host = "127.0.0.1"; 
        int port = 6667;
        // 第一步 创建Socket对象,指明需要连接的服务器的地址和端口号。
        Socket socket = new Socket(host, port);
        OutputStream outputStream = socket.getOutputStream();
        String message="你好,我是hello world";
        //第二部 通过输出流向服务器发送请求信息。
        socket.getOutputStream().write(message.getBytes("UTF-8"));
        //第三步 、读取服务器返回的消息
        InputStream inputStream = socket.getInputStream();
        byte[] bytes = new byte[1024];
        inputStream.read(bytes);
        message = new String(bytes);
        System.out.println("服务端返回消息: " + message);
        //第四部、关闭资源
        outputStream.close();
        socket.close();
    }
}

大致思路如下,


无标题.png

相关文章

  • 基本版socket

    基本版socket服务端 socket基础版客户端 大致思路如下,

  • 简单实现通过netty通信,后续提供基于protobuf传输协议

    后续也会提供service-mesh简单的代码实现netty通信和socket通信大致是类似的,在socket的基...

  • socket通信(二)

    socket的封装 通过前面的socke通信(一),socket就是基于TCP/IP协议进行数据传输的, 基尽管实...

  • 1.C#开发之Socket通信

    该文章主要是用来记录自己在开发中遇到的Socket通信方面的问题。 在开始介绍socket前先补充基础知识,在此基...

  • day17服务器和客户端

    服务器 socket编程(套接字):指的就是通过代码来创建实现通信的两个端(服务器和客户端)socket一般可以基...

  • socket模块网络编程

    socket()类# socket语法socket(socket_family, socket_type, pro...

  • 2019-12-06--客户端

    import socket#引入socket模块 client=socket.socket()#生成socket连...

  • Python Socket 编程

    Socket创建函数 socket.socket(socket_family, socket_type, prot...

  • python socket 编程

    Socket创建函数 socket.socket(socket_family, socket_type, prot...

  • 自瞄3.15

    【脚本开关→】开【←脚本开关】 【脚本版本→】通用技能自瞄3.15【←脚本版本】 【脚本关闭公告→】脚本已更新.....

网友评论

      本文标题:基本版socket

      本文链接:https://www.haomeiwen.com/subject/dofhvctx.html