日期:2014-05-20  浏览次数:20666 次

关于java中socket编程无法链接
服务器端:
Java code
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()
        }
    }

客户端
Java code
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

------解决方案--------------------
服务器会不会开启了防火墙呢?
------解决方案--------------------
Socket t = new Socket("10.64.44.90",6666);
Thread.sleep(2000);
t.close();
------解决方案--------------------
可能出现的问题:
1.服务端可能有防火墙,改个端口试试(),
2.先开启服务端,再开客户端。
------解决方案--------------------
探讨

端口号是从1到65535,你监听66666,能连同么?