当前位置: 技术问答>linux和unix
在一个socket守护服务进程中,如何实现同时监听两个端口?
来源: 互联网 发布时间:2015-10-05
本文导语: 如题,比如同时监听9001和9002,接受客户端对不同端口的连接,做出不同的处理 | 跟监听一个端口是一样的。 或许你应该放到两个不同的线程(或者进程)里面去做,那就牵扯到多线程(多...
如题,比如同时监听9001和9002,接受客户端对不同端口的连接,做出不同的处理
|
跟监听一个端口是一样的。
或许你应该放到两个不同的线程(或者进程)里面去做,那就牵扯到多线程(多进程)编程的问题了。
或许你应该放到两个不同的线程(或者进程)里面去做,那就牵扯到多线程(多进程)编程的问题了。
|
select ?
|
开两个socket
|
开两个socket,分别listen,然后select,搞定
|
select
|
开两个监听套接字就行了嘛,分别BIND到两个端口上,这个问题不算问题吧,open两个套接字总会吧。
|
当然啦,如果你两个套接字可能需要运行到两个不同的进程或线程里,以免相互阻塞,但用non-block的套接字也可以用一个线程来完成操作。