Dieses Programm umfasst einen Peer, der gleichzeitig senden und empfangen kann und mit der Socket -Programmierung in C erstellt wird. Mehrere Instanzen des Codes können in separaten Terminalumgebungen ausgeführt werden, um ein Peer -to -Peer -Chat -Netzwerk zu bilden.
Einschränkungen
Gleichzeitiger Senden und Empfangen
Das Programm erreicht gleichzeitig Senden und Empfangen, indem die Empfangsmethode auf separatem Thread ausgeführt wird. Das Programm umfasst die Verwendung von Select () Systemaufruf, um die vorbereitenden Dateideskriptoren zu identifizieren und diese zu veranlassen, um die Nachrichten in der Warteschlange zu empfangen. Dieser gleichzeitige Versand und Empfang ist jedoch nicht verfeinert und kann den Benutzer beim Senden der Nachricht unterbrechen.
Auslaufanweisungen
Das Programm wurde mit dem GCC -Compiler auf einem Linux -System ausgeführt.
gcc peer.c -o peer1
gcc peer.c -o peer2
./peer1
./peer2