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.

TCP/IP Server und Clients mit PHP

Empfohlene Antworten

Veröffentlicht

Hallo Leute! :mod:

Ich möchte einen PHP-Server erstellen auf den dann PHP-Client-Scripte über IP und Port connecten können. Die Clients sollen an den Server Daten senden können die dieser dann an alle anderen Clients versendet. So wie ein Chat z.B.

Ich habe dazu eigige Socket Funktionen gefunden aber die scheinen seit PHP 5 nicht mehr zu funktionieren, gibt es eine alternative dazu? Oder geht das evtl mit Java Script?

Markus

Willst du das als Web-Applikation oder als Konsolenanwendung machen? Bei ner Web-Anwendung sehe ich das Problem (abgesehen davon, daß ich PHP nicht für geeignet halte), daß der Server ständig laufen muß und an bestimmten Ports "listen (listening)" soll.

ich sehe php auch dafür extrem ungeeignet.

Man müsste ja per cronjob z.b. alle 3 sek das script anstoßen das die Daten verteilt.

Dann lieber mit Java o.ä.

Was für ein Server ist das? Windows oder UN*X? Unter UNIX würd ich mir nen kleinen Dienst in C oder C++ basteln, under Windows geht das, wenn das .NET-Framework installiert ist, noch einfacher. Clients können dann entweder über http-Protokoll oder direkt auf TCP-Basis die Infos abrufen bzw. sich verbinden und die Infos bekommen.

Hi, ja das ist ja das Problem mit dem "horchen" bzw. aktualisieren.

kLeiner HobBen, könntest Du das mit dem .NET-Framework nochmal genauer erklären?

Gruß Markus

Wenn du das .NET-Framework von Microsoft auf deinem Server laufen hast, dann hast du mit C# eine recht unkomplizierte Möglichkeit, einen Server zu programmieren. Dazu solltest du dir in den Namespaces

System.Net;

System.Net.Socket;

die Klasse Socket anschauen (in der MSDN sind auch Beispiele dabei), insbesondere das asynchrone Lesen und Schreiben von Daten. Im Internet gibt es einige Tutorials dazu. Dann würd ich mir ne Konsolenanwendung bauen (oder, wenn du willst nen Dienst) und würd einen Socket an nem bestimmte Port "hören" lassen und auf Verbindungsanträge warten lassen. Wenn du eingehende Verbindungen annimmst und deren Sockets speicherst, dann kannst du diesen in regelmäßigen Abständen Informationen schicken.

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.