HotCoffeeCup 2017-12-08 02:17 采纳率: 50%
浏览 1124

安卓的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里面可以连接上客户端的

  • 写回答

4条回答

  • 布衣小哥 2017-12-08 06:38
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题