0
点赞
收藏
分享

微信扫一扫

网络socket编程java(b站韩顺平笔记)

不会弹吉他的二郎腿 2022-02-18 阅读 38

SOCKET_tcp_Server(服务端)

import org.omg.Messaging.SyncScopeHelper;

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

public class SOCKET_tcp_Server
{
    public static void main(String[] args) throws IOException {
        /**思路:
         1.在本机的9999端口监听,等待链接

         2.当没有客户端链接的时候,程序等待链接
         3.通过socket。getInputStream()读取客户端写入到数据通道的数据,显示
         *
         */
        ServerSocket s=new ServerSocket(9999);
        System.out.println("服务器,在9999端口监听,等待链接..");
        Socket socket=s.accept();//如果有客户端链接,则会返回socket对象,程序继续
        System.out.println("服务端socket="+socket.getClass());
        //开始读取从客户端写入的数据,显示
        InputStream inputStream=socket.getInputStream();
        //开始IO读取数据
        byte[] buf=new byte[1024];
        int readlen=0;
        while((readlen=inputStream.read(buf))!=-1)
        {
            System.out.println(new String(buf,0,readlen));//根据读取到的实际长度,显示内容
        }
        //
        inputStream.close();
        socket.close();
        s.close();
        //serversocket 和 socket的区别,serversocket可以对应许多的socket


        
    }
}

SOCKET_tcp_Cline(客户端)


```java
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;

public class SOCKET_tcp_Cline {
    public static void main(String[] args) {
        //思路
        //1.链接服务器(IP,端口)
        try {
            Socket socket = new Socket(InetAddress.getLocalHost(),9999);
            System.out.println("客户端socket返回="+socket.getClass());
            //2.链接上后,生成socket,通过socket.getOutputStream()
            //得到和socket对象关联的输出流对象
            OutputStream outputStream=socket.getOutputStream();
            outputStream.write("你好,这里是客户端!".getBytes());
            outputStream.close();
            socket.close();
            System.out.println("客户端退出");
        } catch (IOException e) {
            e.printStackTrace();
        }

        //3.通过输出流,写入数据到数据通信
    }
}

举报

相关推荐

0 条评论