2021-09-27 网络编程(TCP传输)

2021-11-02  本文已影响0人  Denholm

1.Socket和ServerSocket
2.建立客户端和服务端
3.建立连接后,通过Socket中的IO流进行数据的传输、
4.关闭Socket
同样,客户端与服务器是两个独立的应用程序

演示TCP传输
1.TCP分客户端和服务端
2.客户端对应对象是Socket,服务端对应对象是ServerSocket
客户端:通过查阅Socket对象,发现在该对象建立时,就可以去连接指定主机,因为TCP是面向连接的,所以在建立Socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据的传输

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

public class TCPServer {

    public static void main(String[] args) throws Exception {
        ServerSocket server = new ServerSocket(10003);
        // 通过accept方法获取连接过来的客户端对象
        Socket socket = server.accept(); // 阻塞式方法
        System.out.println(socket.getInetAddress().getHostAddress() + "...connected");
        InputStream is = socket.getInputStream();
        byte[] buf = new byte[1024];
        int len = is.read(buf);
        System.out.println(new String(buf, 0, len));
        socket.close();
        server.close();
    }

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

public class TCPClient {

    public static void main(String[] args) throws Exception {
        Socket socket = new Socket("192.168.1.6", 10003);
        OutputStream os = socket.getOutputStream();
        os.write("tcp ge men lai la".getBytes());
        socket.close();
    }

}
上一篇 下一篇

猜你喜欢

热点阅读