Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于java中传输层协议的实现_Java_Sockets_Tcp_Network Programming_Udp - Fatal编程技术网

关于java中传输层协议的实现

关于java中传输层协议的实现,java,sockets,tcp,network-programming,udp,Java,Sockets,Tcp,Network Programming,Udp,java中是否有无连接的可靠协议实现?除了套接字、数据报或Socketchannels(在NIO中),我想知道是否有任何库可以提供像这里描述的那样的协议实现:- 或者,我们有没有办法在传统套接字上编写一个包装器,使它们无连接,但同时保留所有TCP属性,除了3路握手之外。我想这就是您想要的: 以下是MR-UDP的Hello World示例: 服务器 import java.io.*; import java.net.*; import net.rudp.*; public class Hel

java中是否有无连接的可靠协议实现?除了套接字、数据报或Socketchannels(在NIO中),我想知道是否有任何库可以提供像这里描述的那样的协议实现:-



或者,我们有没有办法在传统套接字上编写一个包装器,使它们无连接,但同时保留所有TCP属性,除了3路握手之外。

我想这就是您想要的:

以下是MR-UDP的Hello World示例:

服务器

import java.io.*;
import java.net.*;
import net.rudp.*;

public class HelloServer {

  public static void main(String[] args) throws Exception {
    int port = 10341;

    ReliableServerSocket serverSocket = new ReliableServerSocket(port);
    Socket connectionSocket = serverSocket.accept();
    InputStreamReader inputStream = new InputStreamReader(connectionSocket.getInputStream());
    BufferedReader buffReader = new BufferedReader(inputStream);

    System.out.println(buffReader.readLine());

    serverSocket.close();
  }
}
客户端

import java.io.*;
import java.net.*;
import net.rudp.*;

public class HelloClient {

  public static void main(String[] args) throws Exception {
    String host = "127.0.0.1";
    int port = 10341;

    ReliableSocket clientSocket = new ReliableSocket(host, port);
    ReliableSocketOutputStream outputStream = (ReliableSocketOutputStream) clientSocket.getOutputStream();
    PrintWriter outputBuffer = new PrintWriter(outputStream);

    outputBuffer.println("Hello World MR-UDP!");
    outputBuffer.flush();

    clientSocket.close();
  }
}
此外,快速搜索会显示一些关于RUDP的项目,如: