我想做一个微信练练手,客户端在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里面可以连接上客户端的