做过unix c和JAVA两种语言的socket服务器编程的高手来讨论一下多进程的问题!!!
我最近由于业务的需要用两种语言做了socket编程
在这里主要是讨论一下两种服务器端的多进程和多线程问题
我最开始做java,后来做C
在unix c中我用多进程实现
我原来是想用一个进程serverSocket.accept(),然后把接收回来的clientSocket放在共享内存中
然后启动多个子进程从共享内存中去取出clientSocket
其实这种思想出至JAVA的多线程实现了,如果你做过就清楚了
但是这种方式实现不了,因为子进程取出来的clientSocket不能read,write
后来只能用多个进程accept了
java中就简单的多了,就是按我最初的思想,用一个线程accept,接收回来的clientSocket放在pool中
然后用多个线程去取出来就行了。
我现在想问的是,各位高手也是象我这样做的吗?
还有更理想的方法吗?
我是刚做socket的,请指导一下。。。。