A. java socket客戶端一直監聽服務端返回數據
監聽你系統通信所用的埠,有數據就獲取顯示就可以了。例如你的伺服器ip是168.12.1.16,使用的是2000埠號,Socket socket=new Socket("168.12.1.16",2000);
DataOutputStream in=new DataOutputStream(socket.getInputStream());
B. javaEE中的監聽器有什麼作用
一、概念
監聽器就是一個實現特定介面的普通java程序,這個程序專門用於監聽另一個java對象的方法調用或屬性改變,當被監聽對象發生上述事件後,監聽器某個方法將立即被執行。
二、Servle監聽器
1、編寫 Servlet 監聽器
(1)和編寫其它事件監聽器一樣,編寫servlet監聽器也需要實現一個特定的介面,並針對相應動作覆蓋介面中的相應方法。
(2)和其它事件監聽器略有不同的是,servlet監聽器的注冊不是直接注冊在事件源上,而是由WEB容器負責注冊,開發人員只需在web.xml文件中使用<listener>標簽配置好監聽器,web容器就會自動把監聽器注冊到事件源中。
(3)一個 web.xml 文件中可以配置多個 Servlet 事件監聽器,web 伺服器按照它們在web.xml 文件中的注冊順序來載入和注冊這些 Serlvet 事件監聽器。
配置如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
三、就是gui里邊控制項的監聽器了。具體是什麼就要自己看看相關書籍或者源碼了!
C. java如何實現在伺服器開一個監聽,如果客戶
1. className 此Valve 實現的Java 類名
2. debug 調試等級,0 表示不調試,而正數則表示不同程度的調試等級,數字愈高,顯示的調試信息就愈詳細。默認值是0
3. escapeQuotes 在執行請求前,決定此Valve 是否要轉義請求消息中的任何引號(包括雙及單引號)。默認值為false
4. escapeAngleBrackets 在執行請求前,決定此Valve 是否要轉義請求消息中的任何尖括弧。默認值為false
5. escapeJavaScript 決定此Valve是否要轉義請求消息中任何對JavaScript函數與對象的可能有危險的引用。默認值為false
6. allow 此Valve 允許的正則表示式清單,以逗號分隔 [可選]
7. deny 此Valve 禁止的正則表示式清單,以逗號分隔 [可選]
D. javaweb的監聽器導致服務停止運行
1、檢查web應用的配置文件是否有誤,比如web.xml文件中配置的監聽器是否正確。
2、檢查伺服器的日誌文件,看看是否有相關的異常信息。
3、檢查監聽器的類文件是否有問題,比如是否有語法錯誤,或者依賴的類是否都能夠正確載入。
4、檢查web應用的啟動時是否發生了什麼錯誤,比如是否有死鎖,資源載入失敗等。
5、檢查web容器的版本是否與web應用程序的版本兼容,以確保監聽器可以正常運行。
E. java客戶端怎麼監聽伺服器的狀態,如果伺服器關閉了,我客戶端就一直連接客戶端,直到連接到伺服器為止
客戶端連接伺服器,如果伺服器斷開會產生一個異常的。你在異常處理里把客戶端關了或者做其他處理就行了
F. oracle的監聽器listener 和 java web的監聽器listener 的聯系是什麼
區別如下:
1、從定義方面的區別:
1)oracle監聽器是Oracle基於伺服器端的一種網路服務,主要用於監聽客戶端向資料庫伺服器端提出的連接請求。既然是基於伺服器端的服務,那麼它也只存在於資料庫伺服器端,進行監聽器的設置也是在資料庫伺服器端完成的。
2)java web中的listener可以監聽web伺服器中某一個執行動作,並根據其要求作出相應的響應。通俗的語言說就是在application,session,request三個對象創建消亡或者往其中添加修改刪除屬性時自動執行代碼的功能組件。比如spring 的總監聽器 會在伺服器啟動的時候實例化配置的bean對象 、 hibernate 的 session 的監聽器會監聽session的活動和生命周期,負責創建,關閉session等活動。
2、從實現方面的區別:
oracle的監聽是基於網路和埠號實現的:
Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener 介面的伺服器端程序,它也是隨web應用的啟動而啟動,只初始化一次,隨web應用的停止而銷毀。主要作用是: 做一些初始化的內容添加工作、設置一些基本的內容、比如一些參數或者是一些固定的對象等等。
二者的聯系:都是通過後台守護進程捕獲某一事件的發生。