Monday, March 19, 2012

[android-developers] Re: ASyNC Socket Read InputStream-Help me

Hi,

Follow this link : 


I hope this link will be helpful for you, see in bottom of this link, one example is there related to socket connection and transfer the data.

read it carefully...

If you will resolve this issue then let me know.

Regards,
Jeetendra
# (+91) - 9986215905

On Monday, May 16, 2011 1:53:12 PM UTC+5:30, RamaMohan wrote:

Hi,

I am writing an application that need to interact with remote server.
The situation will be like,

I will send a SOAP request to server ,It sends an message from Server
through Socket Port which need to show as alert message,User have to
select the option(OK/cancel),i have to send the user selection through
to socket output stream. After that it sends actual response to the
request what i sent at the beginning.

I written the implementation as following :
I written the code for sending the request and getting the response in
ASYNC TASK while showing progress dialog in USER screen.
I written a SOCKET listener implementation to read the socket input
stream and write output stream.

I am running service to listen the SOCKET LISTENER class,and am
running a timer with delay of 1000ms to check the socket stream
message.

If i got any message from socket ,it will start an intent to show the
message.

The code is working fine but it is not working on all the occassions.
Some times it is unable to read the stream.

The code here is as follows:
AsynC Socket LISTENER class:

ServerSocket listen = new ServerSocket(port, 1000);

socket = listen.accept();
                                        requestCount++;

                                        InputStream iStream = socket.getInputStream();
                                        int bytesread = 0;

                                                do {
                                                        int availbleBytes = iStream.available();
                                                         byte[] byte3 = new byte[availbleBytes];
                                                        try {
                                                String socketString = new String(byte3,0,byte3.length,"utf-8");
//Log Socket Message
                                                        }
}while(availableBytes>0);



Please let me know if any clarifications needed,.
Please help me if you know about socket programming.

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment