Тогда вы меня запутали окончательно. Если сокет принимает с любого IP (как и сокеты в компах), если можно через этот сокет посылать на любой IP, то зачем закрывать сокет (
http://caxapa.ru/278904.html)? Как работают UDP сокеты в компах я более-менее представляю. Я послал в сокет "для IP такого-то, на такой-то порт пакет такой-то", он улетел. Пришел снаружи в сокет пакет, сокет мне сообщает - "с IP такого-то, порта такого-то пришел пакет с вот этими данными".
Может быть я не точно описал свою задачу. Мне надо по UDP посылать разные пакеты на разные сервера. Каждому серверу свой пакет. IP и порты серверов известны. Сервера получив пакет высылают подтверждение на тот IP и порт, с которого получили пакет, т.е. мне обратно. Так вот - могу ли я при помощи SIM900 таким образом общаться с 4,5, 20 серверами? Конкретно - могу я послать следующий пакет на следующий сервер в то же время продолжая ожидать подтверждения с первого сервера? Мне нужна от SIM900 та же функциональность, что и от обычного UDP сокета: я ему говорю что и куда послать, он посылает и в это же время слушает свой порт и сообщает мне, что и откуда прилетело. Это возможно?
Соисполнитель утверждает, что невозможно. Что при отправке данных на следующий сервер надо "закрывать соединение и открывать его заново, почти как в TCP, это требует времени и после этого ответ от первого сервера получить уже нельзя".