0 0

Socket Client获取服务端返回的报文时超级慢,为何?3

public static byte[] getByte(Socket ubiSocket,Connection conn) throws Exception {

    InputStream in = null;
    int iread = 0;
    byte[] bRequPkgBuf = new byte[50];
    StringBuffer sbRequPkg = new StringBuffer();
    String strRequPkg = null;

    try {
   
        in = ubiSocket.getInputStream();
 
                 System.out.println("开始时间");
     
                 System.out.println("结束时间");

    } catch (Exception e) {
      e.printStackTrace();
    }
    finally {
      try {        
        if (in != null){
            in.close();
            in = null;
        }
      }catch (Exception e) {}
  }
嗨all,in.read(bRequPkgBuf, 0, 50);  socket交互,客户端读取服务端流的时候第一次很快大概10几毫秒,第二次之后就六七百毫秒了,测了一天了,依然如此,快疯了,谁遇到过,交流下
目前还没有答案

相关推荐

    Socket服务端客户端以tcp/ip协议发送接收报文

    本教程将详细讲解如何利用Java Socket实现基于TCP/IP的服务端和客户端之间的报文发送与接收。 TCP(传输控制协议)是一种面向连接、可靠的传输协议,它确保了数据包的有序和无损传输。IP(互联网协议)则是互联网上...

    C#使用SuperSocket实现自定义协议实现CS架构服务器和客户端程序设计).zip

    - 服务器监听特定端口,当接收到连接请求时,建立Socket连接,并为每个连接创建一个新的工作线程。 - 通过SuperSocket,客户端和服务器可以发送和接收自定义格式的数据包。 - 数据包的解码和编码由开发者根据预...

    简单实用,线程池+socket收发数据+解析字节格式报文

    Socket分为服务器端Socket(Server Socket)和客户端Socket(Client Socket),它们通过连接建立通信管道,从而进行数据传输。 线程池,另一方面,是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建...

    C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)万能超好测试工具

    本篇将深入探讨C#中Socket的使用,以及如何开发一个用于测试TCP和UDP报文及端口的工具。 TCP(传输控制协议)和UDP(用户数据报协议)是Internet协议族中的两种主要传输层协议。TCP提供面向连接的服务,确保数据的...

    服务端和客户端,java,C++实现代码

    服务端接收到这些字节流后,将其保存为文件,从而实现了文件的传输。完成后,服务端会发送一个确认消息回给客户端,表示文件已经成功接收。 在实际应用中,为了提高效率和安全性,我们可能还需要考虑异步I/O、错误...

    _Socket_服务端向指定的客户端发送消息_包含服务器

    标题中的“_Socket_服务端向指定的客户端发送消息_包含服务器”暗示了我们要讨论的是使用C#编程语言实现的基于Socket的TCP网络通信。在这个场景中,服务器将向特定的客户端发送消息,这是TCP协议栈的一个核心功能,...

    UDP服务端客户端

    2. 获取服务端地址:通过DNS解析获取服务端的IP地址,或者直接指定。 3. 发送命令:调用`sendto()`函数,将命令数据和服务器的IP地址、端口号作为参数传递,发送命令到服务端。 4. 接收响应(可选):如果期望服务端...

    STM32连接PC服务端 ETH-TCP Client客户端 源代码

    STM32连接PC服务端的ETH-TCP Client客户端是一个典型的嵌入式系统与个人计算机(PC)间进行网络通信的应用实例。在这个项目中,STM32微控制器作为TCP客户端,通过以太网接口与PC上的C#服务器端进行TCP/IP通信。下面...

    利用socket实现客户端服务器之间简单通信

    三次握手是为了确保连接的可靠性,防止已失效的连接请求报文突然又传到了服务端,导致服务端误认为新的连接请求。具体过程如下: 1. 第一次握手:客户端发送一个带有SYN(同步序列编号)标志的数据包给服务器,请求...

    UDPServer和UDPClient

    当UDPServer接收到客户端的数据报文后,会立即处理并可能返回响应。由于UDP是无连接的,服务器无法确认数据是否已到达客户端,这就要求开发者在设计应用程序时考虑数据丢失或乱序的可能性。 UDPServer的工作流程...

    利用DELPHI中SOCKET实现通讯编程

    4. **接受连接**:当有客户端连接请求时,服务端使用`accept()`函数接受连接,并为每个新的连接创建一个新的SOCKET句柄。 5. **数据交换**:服务端与客户端之间通过`send()`和`recv()`函数发送和接收数据。 6. **...

    socket练习.rar

    socket通讯服务,包含socket server服务端,client客户端程序,服务端建立监听,客户端发起通讯请求,服务端收到请求后,接续报文头和报文内容,并显示信息,客户端发送成功后,接收服务端返回的消息信息,关闭连接...

    212协议测试软件,socket测试工具

    总的来说,这款名为HJ212TestClient的软件是为了帮助开发者和测试人员验证212协议的实现是否正确、高效,确保系统在各种场景下都能稳定工作。通过深入理解和使用这样的工具,我们可以提升网络通信软件的质量和可靠性...

    java网络编程,UDP,发送16进制报文。

    假设我们已经从数据库获取了Base64编码的图片,将其转换为字节数组后,可以按照UDP报文大小限制(通常为65535字节)进行拆分,逐个发送: ```java byte[] base64ImageBytes = Base64.getDecoder().decode(base64...

    基于python的UDP服务端客户端代码

    本主题聚焦于"基于Python的UDP服务端客户端代码",我们将深入探讨UDP协议、Python的socket模块以及如何在Ubuntu系统上运行客户端。 UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它比TCP...

    纯C语言实现DNS服务端与客户端程序

    同时,客户端还必须能处理多回答报文,即当一个DNS查询返回多个结果时,如一个域名有多个A记录(IPv4地址)或AAAA记录(IPv6地址)。 接下来是服务端程序`server.c`。DNS服务器负责接收客户端的查询请求,查找相应...

    TCP/UDP客户端和服务端代码

    在UDP通信中,数据是以数据报的形式发送的,每个数据报包含完整的源地址和目的地址,因此可以独立于其他数据报发送和接收,这也就是为什么UDP是无连接的。由于没有连接状态,服务器无法区分来自不同客户端的数据,...

    socket学习(包括Tcp,Udp)

    ServerSocket用于监听客户端连接,Socket用于建立客户端和服务端的连接。例如: ```java ServerSocket server = new ServerSocket(8080); // 监听8080端口 Socket client = server.accept(); // 接受客户端连接 ```...

    tcp客户端和服务端源码(C#)

    在提供的压缩包文件中,"SocketServer"和"socketclient"可能包含了完整的C# TCP客户端和服务端的源代码。你可以通过阅读和运行这些代码来加深对TCP通信的理解。在实际开发中,还需要注意异常处理、多线程(或异步...

Global site tag (gtag.js) - Google Analytics