2013-02-26 125 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