Socketprogrammierung per VBScript

Hallo allerseits!

Momentan beschäftige ich mich mit dem Thema Sockets, und zwar hauptsächlich, damit zwei beliebige PCs über Internet miteinander kommunizieren können. Mir würde schon reichen, wenn Textnachrichten ausgetauscht werden könnten, ja sogar schon, dass einer der beiden nur merkt, dass der andere etwas von ihm „will“. Ob UDP oder TCP ist mir also gleich.

Mit dem Windows-Kommandozeilentool „netcat“ hat es gut funktioniert. Aber langfristig ist das keine Lösung, denn nicht nur die Firewall schreit auf, sondern man muss auch damit rechnen, dass Virenscanner es einfach löschen, da es schon auf der schwarzen Liste von Symantec gelandet ist.

Dann bin ich auf der weiteren Suche hierauf gestoßen: http://www.ostrosoft.com/oswinsck.asp . Da ich oft mit VBScript arbeite, schien es genau das Richtige. Die Bibliothek OSWINSCK.dll war ruckzuck per Befehlszeile mit regsvr32 registriert, und ich brauchte nicht einmal, wie auf besagter Website für VBScript verlangt, deren oswinsck.exe zu nutzen, um deren Beispielprogramm (http://www.ostrosoft.com/oswinsck/oswinsck_vbscript.asp) erfolgreich laufen zu lassen.

Und hier war vorerst meine schöne Entdeckungsreise auch schon zu Ende. Das Beispielprogramm kommuniziert nämlich mit einem HTTP-Server, und es ist mir nicht gelungen, es so umzuschreiben, dass zwei Nicht-HTTP-Server damit miteinander kommunizieren können.

Geht das überhaupt damit?

Viele Grüße,

Mohamed.

Und hier war vorerst meine schöne Entdeckungsreise auch schon
zu Ende. Das Beispielprogramm kommuniziert nämlich mit einem
HTTP-Server, und es ist mir nicht gelungen, es so
umzuschreiben, dass zwei Nicht-HTTP-Server damit miteinander
kommunizieren können.

Server pflegen grundsätzlich nicht miteinander zu kommunizieren, sondern (im Verbindungsaufbau) immer nur Client zu Server. Du benötigst zur beliebig gegenseitigen Kommunikation also auf beiden Seiten sowohl eine Server- wie eine Clientkomponente. Das Beispielprogramm realisiert nur den Client, du brauchst also noch ein zweites Programm, das nicht einen beliebigen Port greift, um zum definierten Serverport zu verbinden, sondern das auf einem definierten Port auf Verbindungsaufnahmen eines Clients lauscht.

Für Perl gibt es diverse Beispiele für Client- wie Serverscripte, ein auf Anhieb funktionierendes z. B. unter http://evolt.org/node/60108, VBScript habe ich mich noch nicht mit beschäftigt.

Gruss
Schorsch