安卓的socket编程的问题,很奇怪的问题

我想做一个微信练练手,客户端在androidstudio里面写客户端,在myeclipse写服务器,
同样的客户端,在myeclipse里面可以链接到服务器,但是在androidstudio里面却链接
不到myeclipse的服务器,这是为什么呢?

myeclipse的服务器
package server;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;

import comm.User;

public class Wechat_server {
public static void main(String[] args) {
Wechat_server ws = new Wechat_server();

}

public Wechat_server(){
    try {
        ServerSocket ss = new ServerSocket();
        ss.bind(new InetSocketAddress(8888));
        System.out.println("服务器开启");
        Socket a = ss.accept();
        ObjectInputStream ois = new ObjectInputStream(a.getInputStream());
        System.out.println("链上了");
        User u = (User) ois.readObject();
        System.out.println(u.getName().toString()+" "+u.getSex().toString());
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}

}

androidstudio的客户端
package com.example.herjey.sock_test;

import android.icu.text.LocaleDisplayNames;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.Socket;

import comm.User;

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void oo(View v){
conn c = new conn();
Thread t = new Thread(c);
t.start();
}
class conn implements Runnable{
@Override
public void run() {

        try {
            Socket  s = new Socket(" 192.168.108.1",8888);
            User   i = new  User();
            i.setName("史迪克");
            i.setSex("男");
            ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
            oos.writeObject(i);
            Log.d("thread_test","进来了");
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

}

把客户端的socket代码放在myeclipse里面可以连接上客户端的

0

4个回答

确认是否是同一个wifi环境之下,如果不是,可以让电脑开始免费wifi让手机连接测试

1

是同一个无线网下么
192前面的空格去掉试试?

0

oo方法调用了么.???????

0

apk反编译出来,对比着看看呢

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!