各路大神,你們好。我用java socket寫了一個監聽端口,接收到數據就會返回一個字符串。我現在想在web網頁端做一個按鈕,一按就向服務端請求並將返回字符串打印在屏幕上,這個應該如何實現?我試過用javascript的websocket,可是行不通。請問大家該怎麼辦?
請問有沒有web端可以直接接收到字符串打印在網頁的某個文本框裡?
用現有的程序可以嗎?我也可提供我的後端源碼。
這是服務器端接收來自web端並返回web端的方法:
static void Monitoring()
{
try (ServerSocket server = new ServerSocket(PORT)){
while(true)
{
System.out.println("監聽本機" + PORT + "號端口,已做好響應准備。");
try (Socket connection = server.accept()){
System.out.println("連接客戶端成功!");
InputStream in = connection.getInputStream();
int infomationIntoServer;
InputStreamReader reader = new InputStreamReader(in);
infomationIntoServer = reader.read();
System.out.println(infomationIntoServer);
Writer out = new OutputStreamWriter(connection.getOutputStream());
out.write(ServersForTest.testJson() + "\r\n");
out.flush();
connection.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
} catch (IOException e1)
{
System.out.println("該端口被占用:");
} finally{
System.out.println("已停止監聽。");
}
}
如何讓web端可以配套這個後端。
使用websocket需要支持ws協議的。
見這個例子
http://www.itstack.org/?post=15