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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---