Tilted Forum Project Discussion Community

Tilted Forum Project Discussion Community (https://thetfp.com/tfp/)
-   Tilted Technology (https://thetfp.com/tfp/tilted-technology/)
-   -   java socket programming question (https://thetfp.com/tfp/tilted-technology/47493-java-socket-programming-question.html)

Digilogic 03-01-2004 09:31 PM

java socket programming question
 
I am trying to write a simple server and client in java to send text back and forth. The way it is written now, My client must wait for a response message each time it sends one before it can send another. Is there a way to check the input stream and if there is no data then move on? Right now it just sits and waits for new data when I try to check for it.

Thanks

ritzboi 03-02-2004 05:56 PM

Man I wish I could help you but this is interesting. I am wanting to write this exact same thing.

Digilogic 03-02-2004 07:03 PM

Haha, it doesn't happen to be for a school project does it? :-P

ritzboi 03-02-2004 07:26 PM

No, but it may be in the future. I took a relatively simple java class last term and I may need to write some java apps for my senior project in a few terms.

Actually I just want to write a standalone application that can communicate over a network or tcp/ip. :-)

Digilogic 03-02-2004 08:40 PM

Well, it turns out I can get away with going back and forth since the client and server are both console based, meaning that the client just send a message and then exits. As far as the asynchronise communication, I think it would be fine just to use 2 sockets on each end, one for send and one for receive. There are some kind of non-blocking java classes, but I have never used them.

T.U.B. 03-03-2004 03:21 AM

As always, if it's Java-related, first thing to check is:
java.sun.com

It has a great socket/server related tutorial with a "knock, knock, who's there?" joke server - client example (text based).
Worth a read:
http://java.sun.com/docs/books/tutor...ets/index.html

have fun!

whosyourjudas 03-12-2004 07:44 PM

sockets have a timeout property setable with setSoTimeout(int). it makes the socket's streams only block for so many milliseconds before continuing on....stick it in a while loop and let it go to town.


good luck.

Digilogic 03-13-2004 01:22 AM

Wow thanks, that makes things a whole lot easier. :-)

Digilogic 03-13-2004 05:17 PM

Actually, when you set a timeout, and the socket doesn't get any response, it says it will throw an error. Is this a good way to deal with the problem? I had thought that I would need 2 pairs of sockets, one for send and one for receive.

manalone 03-14-2004 03:02 AM

There is a method for checking if a stream is empty, check the API.

However, it might be simpler to write a listening class and a sending class and multi-thread each side. Have a look at the examples under Knock Knock.

whosyourjudas 03-26-2004 12:13 AM

checking if the stream is empty is hugely processor-intensive...itll run every available clock cycle if you give it a chance. using sotimeout throws a special timeout error that you can catch and ignore. writing a listening thread and a sending thread works as well.


All times are GMT -8. The time now is 11:33 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76