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