2011-10-27 11 views
1

私はネットワーク上のいくつかのマシンを持っているこの問題に取り組んでいます。どのソケットを使用して互いに通信する必要がありますか。だから基本的なアイデアは、すべてのマシン上で実行されるプログラムは、クライアントとサーバーの両方で動作するはずですか?それは可能ですか?誰でも私を適切なリソースに導くことができますか?同じプログラムをサーバーとクライアントの両方で実行できますか?

Sumit

答えて

2

はい可能です。しかし、両方の機能を別のスレッドに持つ必要があります。 Javaの許可 -

+1

なお、[NIOサポート](http://en.wikipedia.org/wiki/New_I/O)に見たいと思うかもしれませんが、Javaが標準でIOを非ブロックを使用することができます複数のスレッドを避けるためのプログラム。 – sarnold

+0

"セレクタが選択されたメソッドは、何か面白いことが起こるまでブロックされます。これを見つけるには、セレクタ.select()> 0)ループを独自のスレッドで実行し、I/Oイベントが処理されている間に自分のことをやり直してください。何かが起きたときにselectメソッドが戻ります。この値は本当に重要ではありません」 - http://java.sun.com/developer/technicalArticles/releases/nio/ – LordDoskias

関連する問題