Не могу отправить много СМС используя цикл
Я хочу отправлять SMS со своего ПК с помощью модема GSM. Я использовал этот пример, и я могу отправить SMS. Я хочу использовать цикл для SMS для многих пользователей, но он не работает.
Моя ошибка:
sms.SerialConnectionException: Port currently owned by SMSConnector
at sms.SerialConnection.openConnection(SerialConnection.java:93)
at sms.Sender.send(Sender.java:42)
at sms.SMSClient.run(SMSClient.java:43)
at java.lang.Thread.run(Thread.java:595)
2 ответа
Я ничего не знаю об отправке смс с вашего ПК, но у меня есть два предложения.
- Похоже, соединение еще открыто. Попробуйте закрыть и открыть снова перед отправкой нового SMS?
- Если это не сработает, возможно, имеется какая-то блокировка, чтобы вы не могли спамить людей с помощью SMS. Попробуйте положить какой-то
wait()
или жеsleep()
команда в вашем цикле, чтобы обойти это.
Я знаю, что это на самом деле не отвечает на ваш вопрос, но гораздо проще использовать размещенное решение. Я использую Clickatell, который довольно дешев, прост и надежен. Таким образом, вам не нужно использовать какие-либо наполовину запеченные sms apis (например, тот, который вы используете), и вам не нужно дополнительное оборудование, такое как модем GSM. Единственным недостатком является то, что если ваша сеть выходит из строя, вы не можете отправлять смс.