Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Socket: Ausstehende Verbindungsanforderungen

Empfohlene Antworten

weißt du denn vorher wieviele anforderungen durchlaufen werden oder ist das dynamisch?

eventuell solltest du versuchen über eine art checksumme herauzufinden ob Anzahl erforderlicher Anforderung = Anzahl durchlaufender Anforderungen

ich benutze callbacks nur zur statusabfrage von asynchronen threads, insofern weiß ich nicht ob eine checksumme möglich bzw. sinnvoll ist.

  • Autor

weißt du denn vorher wieviele anforderungen durchlaufen werden oder ist das dynamisch?

Nee... das ist nicht dynamisch.

Da ist praktisch ein Server, der überwacht die Anforderungen von Clients.

Und sobald einer connected erstellt der Server ein neues Objekt.

Ich weiß praktisch nicht, wieviele Anforderungen von den Clients kommen, bzw. wie viele noch ausstehen.

hm interessante sache :) .

weiß der client wieviele anforderungen er vorhat zu senden? wenn dem so ist kann der ja vorher ne zahl rüberschicken oder er sendet zum schluss ne notification, dass er fertig ist.

ansonsten fällt mir dazu nix weiter ein.

  • Autor

weiß der client wieviele anforderungen er vorhat zu senden? wenn dem so ist kann der ja vorher ne zahl rüberschicken oder er sendet zum schluss ne notification, dass er fertig ist.

Ich kann den Client leider nicht beeinflussen.

Hi, für jede Verbindungsanforderung wird die Methode aufgerufen die den XY Delegate implementiert. Wenn du nicht in dieser Methode landest stehen auch keine Anforderungen mehr aus. Das ganze ansynchrone Socket Modell ist leider sehr schlecht dokumentiert, es muss in etwa so laufen...

Du hast eine Einsprungsmethode in der machst du unter anderem ein

socket.BeginAccept(new AsyncCallback(callbackAccept), socket);

Beim ersten ConnectRequest wird die callbackAccept aufgerufen:


private void callBackAccept(IAsyncResult ar)

{

  Socket serverSocket = (Socket)ar.AsyncState;

  Socket newClientSocket = serverSocket.EndAccept(ar);


  // Jetzt hast du einen Socket auf dem du dem Client Daten senden kannst.

  // Um Daten vom Client zu empfangen musst du newClientSocket.BeginReceive(...) aufrufen


 // Damit der Server weitere Verbindunganforderungen akzeptiert muss du wieder ein serverSocket.BeginAccept machen


}

Das bedeutet immer wenn es eine Anforderung gibt wird die callBackAccept aufgerufen. Willst du keine Verbindungen mehr annehmen lässt du das BeginAccept aus.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.