2011-03-21 4 views
0

Je suis un débutant à java scripting, donc besoin d'aide. Je suis à la recherche d'un code client tcp écrit en script Java qui lit constamment les données d'un socket serveur et imprime sur la console. Toute aide est très appreciated.thanksClient TCP en JavaScript

+0

Comment puis-je faire cela? – Nohsib

+0

@ mway- done, thankyou – Nohsib

+0

Certains navigateurs ont une API TCP mais elle est seulement disponible pour une utilisation dans Extensions. Vous auriez besoin de Flash/Java pour cela, ou utilisez WebSockets pour accéder à une couche proxy. –

Répondre

1

Vous devez regarder dans TCP Socket API et vous pouvez l'utiliser comme

var conn = new TCPSocket(hostname, port) 
conn.onopen = function() { alert('connection opened!') } 
conn.onread = function(data) { alert('RECEIVE: ' + data) } 
conn.onclose = function(data) { alert('connection closed!') } 
conn.send('Hello World'); 

Toutes les données du serveur renvoie sera alertée avec le gestionnaire OnRead.

+0

: donc si je copie le code ci-dessus et l'enregistre en tant que fichier .js et l'exécute pendant que mon serveur est en place, cela fonctionnera-t-il? coz j'ai essayé et je reçois l'erreur "'TCPSocket' est indéfini" – Nohsib

+0

Lisez à ce sujet, en commençant par http://en.wikipedia.org/wiki/Comet_(programming) –

+0

lire cela plus tôt, n'a pas aidé beaucoup, merci en tous cas. – Nohsib

0

Quel environnement est le client Javascript?

Si c'est dans un navigateur, vous ne pouvez pas le faire, il n'y a pas de support pour les sockets TCP génériques dans les navigateurs.

Cependant, vous pourriez être en mesure d'utiliser un WebSocket si vous utilisez un navigateur plus récent qui les prend en charge.

+0

: J'utilise untiy3d pour exécuter le client, le serveur utilise nodejs – Nohsib