This week's book giveaway is in the OCPJP forum.
We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line!
See this thread for details.
The moose likes Features new in Java 7 and the fly likes Directory Watch feature and Socket Server Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Features new in Java 7
Bookmark "Directory Watch feature and Socket Server" Watch "Directory Watch feature and Socket Server" New topic
Author

Directory Watch feature and Socket Server

Siegfried Heintze
Ranch Hand

Joined: Aug 11, 2000
Posts: 388
Darrel, thanks for your recent response on that other question on Swing GUI and the nio directory watch feature.

I'm still not clear if I want a Swing GUI or a console mode program. Let's assume I want a console mode program.

Can I write a single threaded console mode program that blocks simultaneously for
(1) directory changes
(2) Socket clients trying to connect to our listen socket
(3) socket clients sending or receiving data?
(4) key strokes from keyboard?

If not, what threads have to be created? Do I need separate threads for the listen socket, one thread for each data socket client, another thread for directory changes and yet another thread for keyboard listener?

I know how to do this with a single main thread with *nix/C++ with the select function and with c++/windows you have spawn a child thread to listen for keystrokes.

I like groovy. I think the code for java and groovy would be almost identical?

I don't think I need multiple threads for performance. I just need to accommodate the APIs.

Thanks,
Siegfried
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Directory Watch feature and Socket Server