i have 8 children specified in default file and in cfg file i have:
listen=192.98.101.10:5060;
listen=udp:127.0.0.1:5070;
listen=udp:127.0.0.1:5070;
listen=tcp:127.0.0.1:5070;
listen=udp:127.0.0.1:5080;
listen=tcp:127.0.0.1:5080;
listen=tcp:127.0.0.1:6060;
that results in 8 tcp receiver processes but 3 x 8 udp receiver
processes:
# sip-proxy_ctl ps
30720 attendant
30721 udp receiver child=0 sock=192.98.101.10:5060
30722 udp receiver child=1 sock=192.98.101.10:5060
30723 udp receiver child=2 sock=192.98.101.10:5060
30724 udp receiver child=3 sock=192.98.101.10:5060
30725 udp receiver child=4 sock=192.98.101.10:5060
30726 udp receiver child=5 sock=192.98.101.10:5060
30727 udp receiver child=6 sock=192.98.101.10:5060
30728 udp receiver child=7 sock=192.98.101.10:5060
30729 udp receiver child=0 sock=127.0.0.1:5070
30730 udp receiver child=1 sock=127.0.0.1:5070
30731 udp receiver child=2 sock=127.0.0.1:5070
30732 udp receiver child=3 sock=127.0.0.1:5070
30733 udp receiver child=4 sock=127.0.0.1:5070
30734 udp receiver child=5 sock=127.0.0.1:5070
30735 udp receiver child=6 sock=127.0.0.1:5070
30736 udp receiver child=7 sock=127.0.0.1:5070
30738 udp receiver child=0 sock=127.0.0.1:5080
30740 udp receiver child=1 sock=127.0.0.1:5080
30752 udp receiver child=2 sock=127.0.0.1:5080
30754 udp receiver child=3 sock=127.0.0.1:5080
30755 udp receiver child=4 sock=127.0.0.1:5080
30756 udp receiver child=5 sock=127.0.0.1:5080
30758 udp receiver child=6 sock=127.0.0.1:5080
30760 udp receiver child=7 sock=127.0.0.1:5080
30761 slow timer
30763 timer
30765 ctl handler
30803 TIMER NH
30805 TIMER RT
30806 tcp receiver child=0
30808 tcp receiver child=1
30810 tcp receiver child=2
30812 tcp receiver child=3
30813 tcp receiver child=4
30844 tcp receiver child=5
30846 tcp receiver child=6
30847 tcp receiver child=7
30849 tcp main process
why cannot one udp receiver process handle all listening addresses like
tcp processes seem to be able to do? the above seems like waste of
resources.
-- juha