Как связать с каким-либо доступным портом?

Можно использовать sms:[target phone number] URL для открытия приложения SMS, но нет никаких признаков о том, как предварительно заполнить тело SMS текстом.

45
задан Ciro Santilli 新疆改造中心法轮功六四事件 19 December 2015 в 15:36
поделиться

3 ответа

Вызов sendto без предварительного вызова bind , сокет будет привязан автоматически (к свободному порту).

35
ответ дан 26 November 2019 в 20:44
поделиться

Другой вариант - указать порт 0 для bind () . Это позволит вам выполнить привязку к определенному IP-адресу (в случае, если у вас установлено несколько ), сохраняя привязку к случайному порту. Если вам нужно знать, какой порт был выбран, вы можете использовать getsockname () после выполнения привязки.

212
ответ дан 26 November 2019 в 20:44
поделиться

Я, должно быть, что-то упускаю, почему бы вам не использовать сокет udp для отправки данных? Начните с sendto, а затем используйте функцию recvfrom для чтения входящих данных, а также вы получаете в качестве бонуса адрес, с которого были отправлены данные, прямо здесь, чтобы вы могли отправить ответ обратно.

0
ответ дан 26 November 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: