美文网首页
Java TCP网络编程

Java TCP网络编程

作者: 粑粑八成 | 来源:发表于2020-02-02 11:08 被阅读0次

1、先建立服务器端,服务器端阻塞式接受客户端连接
2、拿到客户端socket对象操作输入输出流

package TCPTest;

import java.io.DataInputStream;
import java.io.DataOutput;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;

/**
 * 创建客户端
 * 1、建立连接 使用Socket创建客户端,需要指定服务器的地址和端口
 * 3、操作:输入输出流操作
 * 4、释放资源
 */
public class Client {

  public static void main(String[] args) throws IOException {

    // 1、建立连接 使用Socket创建客户端,需要指定服务器的地址和端口
    Socket client = new Socket("localhost", 8888);
    // 3、操作:输入输出流操作
    DataOutputStream dos = new DataOutputStream(client.getOutputStream());
    String data = "hello";
    dos.writeUTF(data);
    dos.flush();

    DataInputStream dis = new DataInputStream(client.getInputStream());
    System.out.println(dis.readUTF());
    // 4、释放资源
    dos.flush();
    client.close();
  }
}

package TCPTest;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 创建服务器
 * 1、指定端口 使用serverSocket创建服务器
 * 2、阻塞式等待连接 accept
 * 3、操作:输入输出流操作
 * 4、释放资源
 */
public class Server {

  public static void main(String[] args) throws IOException {
    // 1、指定端口 使用serverSocket创建服务器
    ServerSocket server = new ServerSocket(8888);
    // 2、阻塞式等待连接 accept
    Socket client = server.accept();
    System.out.println("一个客户端建立了连接");
    // 3、操作:输入输出流操作
    DataInputStream dis = new DataInputStream(client.getInputStream());
    String data = dis.readUTF();
    System.out.println(data);

    DataOutputStream dos = new DataOutputStream(client.getOutputStream());
    dos.writeUTF("滚");
    dos.flush();
    // 4、释放资源
    dis.close();
    client.close();

  }
}

相关文章

  • socket通讯编程

    这一块属于网络编程,主要是学习TCP/IP四层的网络体系结构,学习TCP编程和UDP编程。 java.net中 一...

  • JAVA 网络编程 TCP/IP、Socket 和协议设计

    【JAVA 网络编程 TCP/IP、Socket 和协议设计】 转自:TCP/IP、Socket 和协议设计 TC...

  • IO

    java网络编程 阻塞IO NIO 1. java网络编程 基础知识1.ip地址和端口号2.tcp/udp协议3....

  • Java TCP网络编程

    1、先建立服务器端,服务器端阻塞式接受客户端连接2、拿到客户端socket对象操作输入输出流

  • 9 netty中Channel的类继承结构

    Netty中通道是对java原生网络编程api的封装,其顶级接口是Channel。以TCP编程为例 ,在java中...

  • 第78节:Java中的网络编程(上)

    第78节:Java中的网络编程(上) 前言 网络编程涉及ip,端口,协议,tcp和udp的了解,和对socket通...

  • ServerSocketChannel

    Java NIO的ServerSocketChannel就是用来监听TCP连接的,就像标准的Java网络编程里的S...

  • Java基础09网络编程

    Java 基础08GUI 熟练掌握什么是网络编程,网络编程的三要素,Socket原理机制、UDP传输、TCP传输等...

  • Java开发学习之路

    Java开发的学习之路 基础知识 编程语言:Java Python C 基本算法 基本网络知识:TCP/IP HT...

  • Java学习路线?

    基础知识 编程语言: Java Python 基本算法 基本网络知识:TCP/IP HTTP/HTTPS 基本的...

网友评论

      本文标题:Java TCP网络编程

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