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.

TServerSocket/TClientSocket: SendText-Problem

Empfohlene Antworten

Veröffentlicht

Tag miteinander,

hab hier ein klitzekleines Problem mit dem Socket.SendText.

Das Programm funktioniert folgendermaßen:

auf einem Rechner läuft die Server-Version des Programmes. Mit dem Client, der auf einem anderen Rechner läuft, kann man sich über die IP mit dem Server-Programm auf dem anderen Rechner verbinden und Befehle senden (z.B. osinfo, o. ä.). Der Server schickt - als Bestätigung für den Admin, der am Client sitzt, Meldungen zurück, die beim Client in einem Memo eingetragen werden.

Solange Server und Client auf dem gleichen Rechner laufen, funktioniert alles wunderbar. Sobald ich jedoch den Server auf einem anderen Rechner starte und dann mit dem Client über's Netz auf diesen zugreife, habe ich das Problem, das der vom Server zurückgesendete Text nicht richtig aufgelöst wird.

Beispiel:

ServerSocket.Socket.SendText('Hallihallo!'); (wahlweise auch mit Sleep-Befehl)

ServerSocket.Socket.SendText('Blob!');

Wenn beide Programme auf dem gleichen Rechner laufen, sieht der Ausgabetext in der Memo folgendermaßen aus:

Hallihallo!

Blob!

Wenn die beiden Programme allerdings auf verschiedenen Rechnern laufen, sieht's oft folgendermaßen aus:

Hallihallo!#13#10Blob!

#13#10 sollen die Steuerzeichen "ENTER" und "BACKSPACE" darstellen, erscheinen also nicht im Klartext.

Zeilenumbrüche bzw. auch verwendete Chr(13) + Chr(10) fallen also einfach weg.

Ich bin mir fast sicher das das ein Timing-Problem ist, aber hab bisher keine Möglichkeit gefunden, das zu unterbinden. Auch nach jedem SendText gesetzte Sleep-Befehle bringen keine Besserung.

Hat irgendjemand eine Ahnung, wie man das Problem lösen kann?

Vielen Dank im Vorraus,

whisper

Hi

machst du das ganze mit Winsock?

und wohin/wie schreibst du die daten/text wenn du sie bekommst?

unter der MSDN Libary zu Visual Studio 6.0 gibts n gutes beispiel das auch über

netzwerk funktioniert versuch das mal (wenn du MSDN hast)

Gruß

|ReDBullet|

Originally posted by whisper

#13#10 sollen die Steuerzeichen "ENTER" und "BACKSPACE" darstellen, erscheinen also nicht im Klartext.

Wäre schön zu wissen, welche Sprache du nutzt...

und #13#10 sind die Steuerzeichen für LineFeed und CarriageReturn :cool:

ich nutz VB 6.0 und du?

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.