服务器端:
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws Exception{
ServerSocket ss = new ServerSocket(6666);
Socket st = ss.accept();
System.out.println("链接成功");
                st.close()
}
}
客户端
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket t = new Socket("10.64.44.90",6666); //局域网内的IP地址
t.close();
}
}
为什么我的客户端链接不上服务器呢?我是可以ping同服务器的地址。我和服务器是在同一个局域网内,服务器用的是linux操作系统,本地是win7

解决方案 »

  1.   

    Socket t = new Socket("10.64.44.90",6666);
    Thread.sleep(2000);
    t.close();
      

  2.   

    服务器端程序
      st.close()后面的分号呢?不会是还没编译成功就运行吧。
      

  3.   

    不好意思,看错了,我在本机测试,服务器linux,本地xp,没有问题的,
      

  4.   


    我用chkconfig iptables off关闭了防火墙,可是还是链接不上
      

  5.   

    直接绑定指定IP试试
    new ServerSocket(6666,10,InetAddress.getByName("10.64.44.90"))
      

  6.   

    1,首先开server端(开一次就够,不然会出BindException)2,客户端:
          Socket t = new Socket("127.0.0.1",6666); //用本机地址试试
      

  7.   

    Socket t = new Socket("127.0.0.1",6666); //局域网内的IP地址