我正在尝试创建一个程序,在该程序中,客户端只是与同一所大学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();
}
}
我正在使用笔记本电脑作为服务器。问题是当客户端连接到服务器(我的笔记本电脑)上创建的热点时,程序正常工作。但是当我尝试通过大学局域网连接它然后它不起作用。请帮忙。
提前致谢。