2013-02-26 126 views
1

我不擅長Java套接字編程,但我目前正在嘗試開發Java中的服務器/客戶端應用程序。通過套接字連接在Java中處理字節流

客戶端應該使用不同的參數(標題)和數據(正文)向服務器發送消息。在收到的消息中,必須刪除一些參數,並將剩餘參數和數據發送到另一臺服務器。客戶端發送數據包的大小預定義爲:

MAX_SOCKET_BYTE_LEN=24576 

誰能給我出出主意如何實現消息的字節流處理通過套接字連接,我的情況?

+0

你所要做的是相當直接的,許多java web服務器使用類似的東西。你有什麼嘗試? – shazin 2013-02-26 05:19:57

+0

@shazin - 你是對的,我正在做的是在高級別操縱輸入流字節。 – pradeekrathnayaka 2013-02-26 08:47:13

+0

對於將來更復雜的協議,您可能需要考慮xml消息:http://jaxb.java.net/ – HectorLector 2013-02-26 11:21:39

回答

2

,我會在很好的現有通信架構的一個建議學習和建設,例如網狀:

這將處理大量的,否則你將需要在socket通信來處理自己的複雜性。

+0

謝謝,我打算用這個框架(http://netty.io/)它有很多功能 – pradeekrathnayaka 2013-02-27 01:01:01

2

這裏有一些例子,嘗試緩衝區而不是字節,讓除非你有一個很好的理由,否則檢查這個例子Nio Examples

+0

謝謝,我已經在使用mikera建議的框架 – pradeekrathnayaka 2013-02-27 01:10:15