无法在大学lan上建立与服务器的套接字连接

时间:2017-11-07 18:38:31

标签: java serversocket

我正在尝试创建一个程序,在该程序中,客户端只是与同一所大学LAN上的服务器建立套接字连接。

这是服务器代码

import java.net.*;
import java.io.*;

class ChatServer
{
    public static void main(String [] arg)
    {
        try 
        {
            ServerSocket ssoc=new ServerSocket(4242);
            Socket sock=ssoc.accept();
            PrintWriter writer=new PrintWriter(sock.getOutputStream());
            writer.println("Hello there");
            writer.close();
            System.out.println("Message sent");
        }
        catch(Exception ex)
        { 

        }
    }
}

这是客户端代码

import java.io.*;
import java.net.*;

class Client
{
    public void go()
    {
        try
        {
            Socket s=new Socket("172.16.12.124",4242); 

            InputStreamReader reader=new InputStreamReader(s.getInputStream());
            BufferedReader StreamReader=new BufferedReader(reader);
            String ad=StreamReader.readLine();
            System.out.println(ad);
            StreamReader.close();
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
    }
    public static void main(String args[])
    {
        Client cl=new Client();
        cl.go();
    }
}

我正在使用笔记本电脑作为服务器。问题是当客户端连接到服务器(我的笔记本电脑)上创建的热点时,程序正常工作。但是当我尝试通过大学局域网连接它然后它不起作用。请帮忙。

提前致谢。

0 个答案:

没有答案