Frage zu Sockets



  • Hallo,

    ich habe festgestellt, das recv(...) wenn nichts empfangen wurde blockiert.

    Nun habe ich das Problem, das ich nicht regelmäßig was senden und empfangen möchte.

    Aber wenn ich was senden möchte und das Programm blockiert bei recv(...) kann ich die daten ja nicht senden.

    Nun habe ich mir gedacht, ich kännte das senden und Empfangen jeweils in einen eigenen Thread packen, nun aber meine Frage:

    Wenn das senden und Empfangen jeweils im eigenen Thread laufen, ist dann

    SOCKET connectedSocket;
    

    überhaupt Threadsicher?

    Denn sowol

    recv(connectedSocket,...)
    

    als auch

    send(connectedSocket,...)
    

    benötigen es ja.

    Wenn beide connectedSocket nur lesen müsste es ja Threatsicher sein, Aber ob es nur gelesen wird weiß ich nicht.

    Oder gibt es eine andere Möglichkeit mit dem Problem umzugehen?



  • da musste dir keine sorgen machen. recv(), send() und der socket sind allesamt multithreadingtauglich...



  • Auf ZottelJedi.de ist ein recht gutes Tutorial über Sockets. Und auch über blockierende Aufrufe.
    Übrigends:
    Thread -> Faden
    Threat -> Bedrohung
    😉


Anmelden zum Antworten