Hi Christine
Thanks for your relay. I had added the permission.
On Nov 11, 8:42 pm, Christine <[EMAIL PROTECTED]> wrote:
> Err, is this line in your manifest file?
> <uses-permission android:name="android.permission.INTERNET" />
>
> just asking....
>
> On Nov 11, 9:06 am, Lei <[EMAIL PROTECTED]> wrote:
>
> > Hi all
>
> > I want to program a server on android phone. I use socket.
> > Is the android emulator's IP address the same to the PC's?
> > I got exceptions from the client which I program on the same PC.
>
> > the exceptions is:
> > java.net.ConnectException: Connection refused: connect
> > java.lang.NullPointerException
>
> > the code is below:
>
> > java client:
> > import java.io.DataInputStream;
> > import java.io.DataOutputStream;
> > import java.io.IOException;
> > import java.net.InetAddress;
> > import java.net.Socket;
> > import java.net.UnknownHostException;
>
> > public class JavaClient {
>
> > public static void main(String argv[])
> > {
> > Socket ClientSocket = null;
>
> > DataOutputStream os= null;
> > DataInputStream is = null;
>
> > try {
> > // Retrieve the ServerName
> > InetAddress serverAddr = InetAddress.getByName(SERVERIP);
>
> > /* Create new UDP-Socket */
> > ClientSocket = new Socket(serverAddr,SERVERPORT);
>
> > os= new DataOutputStream(ClientSocket.getOutputStream());
> > is = new DataInputStream(ClientSocket.getInputStream());
> > } catch (UnknownHostException e) {
> > System.err.println("Don't know about host: hostname");
> > } catch (IOException e) {
> > System.err.println(e);
> > }
>
> > try {
>
> > os.writeBytes("hello");
>
> > byte[] input = new byte[100];
> > while(is.read(input, 0, 10)!=-1)
> > {
> > System.out.println(new String(input));
> > }
>
> > os.close();
> > is.close();
> > ClientSocket.close();
>
> > } catch (Exception e) {
> > System.out.println(e);
>
> > }
> > }
>
> > public static final String SERVERIP = "142.19.128.114"; //
> > 'Within' the emulator!
> > public static final int SERVERPORT = 4444;
>
> > }
>
> > android server:
> > public class AndroidServer extends Activity {
> > /** Called when the activity is first created. */
> > @Override
> > public void onCreate(Bundle savedInstanceState) {
> > super.onCreate(savedInstanceState);
> > setContentView(R.layout.main);
>
> > DataOutputStream os=null;
> > DataInputStream is = null;
> > ServerSocket socket = null;
> > Socket ClientSocket = null;
>
> > try {
> > /* Create new UDP-Socket */
> > socket = new ServerSocket(SERVERPORT);
> > ClientSocket = socket.accept();
>
> > os = new DataOutputStream(ClientSocket.getOutputStream());
> > is = new DataInputStream(ClientSocket.getInputStream());
>
> > /* By magic we know, how much data will be waiting for us
> > */
> > byte[] buf = new byte[100];
>
> > while(is.read(buf, 0, 10)!=0)
> > {
> > Log.d("TCP", new String(buf));
> > os.writeBytes("end");
>
> > }
>
> > os.close();
> > is.close();
> > socket.close();
> > ClientSocket.close();
>
> > } catch (Exception e) {
> > System.out.println(e);
> > }
> > }
>
> > public static final int SERVERPORT = 4444;
>
> > }
>
> > Regards,
> > Lei
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---