• Recent
    • Tags
    • Popular
    • Register
    • Login
    1. Home
    2. Sebastian Gurgul

    Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

    Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website Mango 5 Documentation Website
    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 2
    • Best 0
    • Controversial 0
    • Groups 0

    Sebastian Gurgul

    @Sebastian Gurgul

    0
    Reputation
    568
    Profile views
    2
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Sebastian Gurgul Unfollow Follow

    Latest posts made by Sebastian Gurgul

    • Full support for timeout

      Hi,

      I found that the TCP connection of Modbus4j does not fully support timeout features of Java sockets.

      Only the connection timeout is controlled in current implementation.
      It can be easily extended by controlling the read timeout too.

      For this reason one can consider changing TcpMaster.openConnection() method part:

      Before:

      socket = new Socket();
      socket.connect(new InetSocketAddress(ipParameters.getHost(), ipParameters.getPort()), getTimeout());
      transport = new StreamTransport(socket.getInputStream(), socket.getOutputStream());

      After:

      socket = new Socket();
      socket.setSoTimeout(getTimeout());
      socket.connect(new InetSocketAddress(ipParameters.getHost(), ipParameters.getPort()), getTimeout());
      transport = new StreamTransport(socket.getInputStream(), socket.getOutputStream());

      This might be useful for somebody.

      posted in Modbus4J general discussion
      S
      Sebastian Gurgul
    • RE: Full support for timeout

      Hi,

      I found that the TCP connection of Modbus4j does not fully support timeout features of Java sockets.

      Only the connection timeout is controlled in current implementation.
      It can be easily extended by controlling the read timeout too.

      For this reason one can consider changing TcpMaster.openConnection() method part:

      Before:

      socket = new Socket();
      socket.connect(new InetSocketAddress(ipParameters.getHost(), ipParameters.getPort()), getTimeout());
      transport = new StreamTransport(socket.getInputStream(), socket.getOutputStream());

      After:

      socket = new Socket();
      socket.setSoTimeout(getTimeout());
      socket.connect(new InetSocketAddress(ipParameters.getHost(), ipParameters.getPort()), getTimeout());
      transport = new StreamTransport(socket.getInputStream(), socket.getOutputStream());

      This might be useful for somebody.

      posted in Modbus4J general discussion
      S
      Sebastian Gurgul