package com.java.ss;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;public class server_socket implements Runnable { public static void main(String[] args) {

Thread desktopServerThread = new Thread(new server_socket()); desktopServerThread.start(); } @Override
public void run() { try{
System.out.println("S: Connecting...");

//建立服务端口。
@SuppressWarnings("resource")
ServerSocket serverSocket = new ServerSocket(5778);

System.out.println("S: Starting...");

while (true) {
                //等待客户端发送请求。
Socket client = serverSocket.accept(); System.out.println("S: Receiving...");


try{
  //获取客户端对象。
  BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
                   //读取消息。
  String str = in.readLine();   System.out.println("S: Received: '" + str + "'");
  
}catch(Exception e){

System.out.println("S: Error");
}
finally {
                 //关闭当前客户端。
 client.close();  System.out.println("S: Done.");  }
}
}catch(Exception e){
e.printStackTrace();
}

}}
以上服务端------------------------------------------------------
以下是客户端-----------------只想,实现连接上就行--------------求助。
package com.java.cs;import java.io.IOException;
import java.net.Socket;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.app.Activity;public class MainActivity extends Activity implements OnClickListener {
    Button btn;
    EditText edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn = (Button)findViewById(R.id.btn);
edit = (EditText)findViewById(R.id.edit);

btn.setOnClickListener(this);

}
public void onClick(View v) {          try {
Socket socket = new Socket("121.8.192.114",5778);
} catch (IOException e) {
 
Toast.makeText(this, "连接服务器超时", 1).show();
e.printStackTrace();
}
 

}}

解决方案 »

  1.   

    只有49分,全给出来了。求助,求各种大神。我昨天下午5点已经立誓,不连接上,决不去食堂。现在只喝水。饿啊。各位,我真心跪求了。百度翻了两页。都是照着他们打的,都连不上。谷歌也查过,总是连接不上。
    里面Ip地址,因为我是在校生。所以我直接百度一下:ip。会显示我的IP,我就用这个IP。
    端口两者都是一致的。 
      

  2.   

    代码没问题的,你看看你的ip地址,如果你android客户端是模拟器的话,不能是你电脑的ip地址,而是10.0.2.2,不是你的本机地址,如果没问题的话,起码服务器端出来字符串S: Receiving...
      

  3.   

    你是用什么连接的?模拟器?真机?
    如果是模拟器的话,那好办,如果真机 的话,你可以用wifi,但电脑和手机是一个局域网的。。你ping得通你手机的IP就可以了。。一般这个都是IP问题吧?
      

  4.   


    我觉得你可以检查下,你服务端是不是停在某个阻塞方法。可能你觉得已经执行发送那个方法了,其实server在阻塞中。