编写Java Socket程序的几种结构 ->直接使用Socket编程实现;->使用Socket,再结合Java的多线程编程;->使用NIO中的非阻塞(Non Blocking)Socket再结合Java的多线程编程;->使用JDK自带的或者第三方的线程池技术对线程进行管理,提高多线程的执行效率;->使用开源的Java Socket开发框架,例如:MINA和Cindy框架。使用这种框架的时候,可以非常方便简单开发高性能的网络应用。