我想将android服务器应用程序与连接在同一wifi网络上的笔记本电脑客户端java连接。
我尝试以下代码。
笔记本电脑客户端代码
String IPToConnect="192.168.0.";
int i=0;
Socket skt;
PrintWriter pw;
try
{
for(i=105;i<=199;i++)
{
try
{
System.out.println(i);
skt=new Socket(IPToConnect+i,4444);
pw=new PrintWriter(skt.getOutputStream(),true);
pw.write("KP");
pw.flush();
pw.close();
skt.close();
}
catch(Exception ex)
{
continue;
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
和android服务器代码
private static ServerSocket serverSocket;
private static Socket client;
private static InputStreamReader inputStreamReader;
private static BufferedReader br;
private static String message;
serverSocket = new ServerSocket(4444)
try
{
client = serverSocket.accept();
inputStreamReader = new InputStreamReader(client.getInputStream());
br = new BufferedReader(inputStreamReader);
message = br.readLine();
System.out.println(""+message);
inputStreamReader.close();
client.close();
}
catch(Exception ex)
{
System.out.println("HELLO ERROR");
}
上面的代码对我来说很好
我希望程序像这样工作
上面的代码工作正常,但是当不同的路由器使用不同的IP地址意味着不能以(192.168.0)开头并且它向所有设备发送请求意味着耗时时它可能不起作用
所以请帮我解决问题,总之我想在笔记本电脑启动它的客户端应用程序时在Android应用程序上列出笔记本电脑
谢谢