Hi all,

(Apologies if this double-posts, it didn't seem to come through
earlier)

I create and open a socket like this:

try {
               socket = new Socket();
               InetSocketAddress addr = new InetSocketAddress
(hostName,
port);
               socket.connect(addr);

               dis = new DataInputStream(socket.getInputStream());
               dos = new DataOutputStream(socket.getOutputStream());

       } catch(IOException e) {
               state = PEConnectionStateError;
               Log.d(TAG, "Open failed", e);
               return false;
       }

which succeeds. Later on, I try to write a message to the socket,
which consists of
               super.writeToStream(os); // writes two ints
               os.writeInt(version);
               os.writeInt(flags);
               os.writeUTF(sessionId);
               os.writeUTF(clientId);
               os.writeInt(sequenceId);
               os.writeInt(sequenceHash);

At the writeInt(flags), I get a java.net.SocketException: Broken pipe.
I'm not sure, but I don't think the server ever sees the connection. I
do have  <uses-permission android:name="android.permission.INTERNET" /
> in the manifest.

Is there some sort of setup I need to do in Eclipse or the emulator to
get this to work? Has anyone else gotten a sockets app working?

--~--~---------~--~----~------------~-------~--~----~
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-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to