Skip to content
QtWS25 Call for Papers
  • 0 Votes
    1 Posts
    34 Views
    No one has replied
  • 0 Votes
    5 Posts
    138 Views
    J

    @JonB thank you so much

  • 0 Votes
    4 Posts
    736 Views
    jsulmJ

    @Aditya-Gour said in Working TCP client not connecting after upgrading to Qt creator 4.14.0 (based on Qt 5.15.2):

    before reading this reply i debugged using :

    Where did you put these lines?

    "My updated code I am attaching for reference" - what is updated there?

    Please connect a slot to https://doc.qt.io/qt-5/qabstractsocket.html#errorOccurred before calling connectToHost and print https://doc.qt.io/qt-5/qiodevice.html#errorString there.

  • 0 Votes
    11 Posts
    2k Views
    SGaistS

    The edited part of @JonB is important, you have to read the data.

  • 0 Votes
    5 Posts
    518 Views
    L

    @jsulm Thanks a lot

  • 0 Votes
    12 Posts
    926 Views
    JonBJ

    @Dooham OK, I just about understand :)

  • 0 Votes
    7 Posts
    3k Views
    JKSHJ

    @Belkacem said in Qt gui C++ to read other controllers memory location through ethernet tcp/ip address:

    Can you give more information on how to establish a communication between the PC and the PLC.

    Hi, and welcome!

    First, you must tell us what communication protocols are supported by your PLC.

  • 0 Votes
    5 Posts
    4k Views
    C

    Adding the QObject constructor to my class's constructor and adding the pointer-to-member syntax suggested by Kshegunov fixed the issue.

    Thanks guys and good day.

  • 0 Votes
    21 Posts
    8k Views
    M

    @DoughBoy
    The following SQL, with the Chinook test database open will create a new file in the same directory named 'out.sqlite' holding all of the album information for artist 51 with the original table layout.

    A Qt model is totally unnecessary. Just run the query and it will create your file. From there you can compress it and ship it.

    ATTACH DATABASE 'out.sqlite' AS outdb; CREATE TABLE outdb.album AS SELECT * from album WHERE ArtistId = 51; DETACH DATABASE outdb;

    It does use SQLite specific sql.

    Note especially that the ATTACH DATABASE and DETACH DATABASE are sql to be sent to the database just like the CREATE TABLE..

    BTW, I have never done this using Qt, only in batch files, but I see no reason for it not to work both ways.

    Mike

  • 0 Votes
    2 Posts
    1k Views
    kshegunovK

    @htmlboss
    Hi,

    let's call them "node" and "controller"

    Let's not do that. Let's call them a server and a client - it's much better and easier to follow the accepted terminology. A server will serve the requests presented by the clients (see the analogy with a busy restaurant?).

    There can only be one "controller", but the number of "nodes" may vary (eg. different clients).

    So you have one server and a few clients. So far so good.

    I want to have the "controller" initiate the connection to each client such that arbitrary data is sent back and forth as it is ready (readyRead() signal? ).

    How data flows between the client and the server is completely independent of who initiated the connection. You can still have the server sending data to the clients (what http servers mostly do), and still the client initiates the connection (i.e. your browser).

    I have implemented the Fortune Client/Server example with the "controller" as the Client (since it would initially ask for a connection), and the Fortune Server as a test (eventually it would be a "node" sending data). This is where I'm stuck. Ignoring less-than-critical performance issues, how would I modify the Fortune example (or perhaps roll my own) to allow the Server to accept data from the "controller" without the use of any buttons/etc, but to get it as it is "ready"? Ideally, this needs to scale up to a max of 15 "nodes".

    Just write from the appropriate side (application). The server should stay the server, and the client should stay a client, don't switch their roles.

    Kind regards.

  • 0 Votes
    6 Posts
    4k Views
    raven-worxR

    @karthik23 said:

    where should i insert this code exactly?

    where you need it :)
    I mean u asked the question because you want to achieve something.
    Since it's still not very clear what you want as the final result, i can't help you.

    For testing you can add it in the line where your qDebug() calls is.

  • 0 Votes
    3 Posts
    3k Views
    Hannes TH

    @mrjj Thank you a lot, it works!!!

  • Tcpsocket newbie

    Unsolved General and Desktop
    7
    0 Votes
    7 Posts
    3k Views
    kshegunovK

    @dflass

    Does the if else statement not prevent a the null pointer?

    Well, not really, no. QTcpServer::listen doesn't block, its return value just indicates whether or not your request to listen to a port was successful. This doesn't at all guarantee that you have pending connections for that server socket. As @koahnig pointed out, you should use signals and slots to connect to the interesting events generated by your server socket and handle them appropriately. Do follow his suggestion, and look at the server/client examples, which will give you a good overview on how to setup a TCP server/client application properly.

    Kind regards.

  • 0 Votes
    2 Posts
    2k Views
    H

    @Huragan

    Witam.

    Widzę, że nie ma zbytniego zainteresowania tym postem, ale jakoś sobie radzę. :)
    Doszedłem do etapu w którym mailowy serwer google (gmail) odmawia mi połączenia się ze sobą z powodu niskiego poziomu bezpieczeństwa zapewnianego przez moją aplikację. Rozwiązanie tego problemu przyszło łatwo. Zezwoliłem na łączenie się z moją skrzynką mailową mniej bezpiecznym aplikacjom. [https://support.google.com/accounts/answer/6010255]