1. 有個java 項目,通過Socket Tcp長連接通信方式向伺服器發送消息。
你這消息頭、消息體的結構格式都定下來了,總長度就是固定的啊?消息體的長度不是一共2+2+4+1=9個位元組么?消息格式肯定要按照服務端的要求進行發送,明顯服務端不是java的程序。。但是java里是沒有Unsigned Integer這種數據類型的(java的stream操作里提供了一些unsigned的方法,或者自己寫方法來生成對應的位元組格式),你可以按照他的要求,使用位元組數組封裝好,然後發送。
針對這個示例消息,你可以:
創建一個長度為9的位元組數組。把「9」變成byte放入前兩個位元組(前兩個位元組數據應該為:0x00, 0x09。這是第一個欄位,長度),後面的欄位數據以此類推。一個欄位一個欄位處理成伺服器要求的格式。
然後把位元組流發送給服務端。
2. java如何實現兩個客服端之間互相發送信息
兩個客戶端發送消息,是通過伺服器來處理的
建議你查看網路雲推送,或者極光推送,都是免費
他們的推送技術有個叫推聊的功能就可以直接推送給指定的客戶端
你不需要去實現這種邏輯
當然如果你非要用自己伺服器去做的話,也是可以的,以下給你提供思路:
用長連接或者java sokcet 即所有客戶端都和伺服器保持連接,一但有數據寫入就向客戶端發送數據
用輪詢,即客戶端定時去查消息,例如A向B發消息,首先把數據寫到伺服器,B去查伺服器就能查出來了
3. Java web 服務端消息推送用什麼比較好
Java web 服務端消息推送用極光推送就不錯,效率很高。極光推送搭建起一個高度穩定、可擴展的雲端架構,極大地幫助移動應用開發者節約開發和維護的成本,輕松實現毫秒級的精準推送。4. 如何用Java appelt向WEB伺服器發送任意信息
三種方法,不知道你需要那種
1、通過applet條用頁面JS,想WEB伺服器發送信息,也可以通過AJAX或者JS調用表單提交
2、通過Socket直接與伺服器產生通訊,不管這個伺服器是不是WEB這種方法都可以
3、通過Axis調用WEB伺服器上的WebService
5. java中如何實現從客戶端發送文件到伺服器端
BufferedInputStream bis = new BufferedInputStream( new FileInputStream("文件路徑"));
byte[] buf = new byte[1024];
int len = 0;
BufferedOutputStream bos = new BufferedOutputStream(s.getOutputStream);
while((len = bis.read(buf))!=-1){
bos.write(buf,0,len);
bos.flush();
}
思路是這樣的了。。。具體你自己寫吧。
6. java里如何向所有人發送信息,通過socket
伺服器端和客戶端都是通過SOCKET來進行通信的,首先產生一個 socket實例,通過這個實例,伺服器端調用accept這個方法接收來自客戶端發送的信息.但是在產生socket實例的時候必須初始化一個埠.用來負責接受客戶端的請求! 客戶端要給伺服器發送消息也必須產生一個socket實例,初始化的時候必須指定伺服器的IP地址,並且指定服務接收的埠號,這樣客戶端才能找到伺服器要接收的地方,找到地方就可以發送過去了。和你寫信一樣。找到地址 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream()); BufferedReader wt = new BufferedReader(new InputStreamReader(System.in)); 這個只是用來獲取一個從鍵盤的一個流.傳送給伺服器端的數據都是通過流來表示的。意思是是鍵盤輸入的一個位元組轉化成字元流.並輸出或者寫入!
7. java 怎麼給伺服器發送消息
一般使用http或https請求(可以使用get、post的方式。還有發送格式等,具體和服務端確認)。
8. java socket 客戶端是如何向伺服器端發送消息的
伺服器端和客戶端都是通過SOCKET來進行通信的,首先產生一個 socket實例,通過這個實例,伺服器端調用accept這個方法接收來自客戶端發送的信息.但是在產生socket實例的時候必須初始化一個埠.用來負責接受客戶端的請求!
客戶端要給伺服器發送消息也必須產生一個socket實例,初始化的時候必須指定伺服器的IP地址,並且指定服務接收的埠號,這樣客戶端才能找到伺服器要接收的地方,找到地方就可以發送過去了。和你寫信一樣。找到地址
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));
這個只是用來獲取一個從鍵盤的一個流.傳送給伺服器端的數據都是通過流來表示的。意思是是鍵盤輸入的一個位元組轉化成字元流.並輸出或者寫入!
9. java手機消息推送怎麼做
主要介紹其中的五種實現方式:短輪詢、Comet、Flash XMLSocket、Server-sent、WebSocket10. java如何推送消息給前端
Java伺服器推送消息給前端主要方法: