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仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘