0

CommV3GSM モデムへのシリアル通信用のドライバを使用する SMS ベースの Java アプリケーションがあります。メッセージを送信するためのコードとメッセージを受信するためのコードの 2 つがあります。各コードは、個別に実行すると完全に機能します。

さて、これらの両方のコードを統合しようとするPortInUseExceptionと、明らかな が得られます。しかし、どこから始めればよいかわかりません。

問題の解決を開始できるポインタ/リンク/チュートリアルを入手できますか? どこから始めればよいのか見当がつきません。

前もって感謝します!

4

2 に答える 2

1

コードで2つではなく1つのSerialPortを使用していることを確認してください。そうすれば、このポートの読み取りまたは書き込みに問題はありません。

SerialPort serialPort;
InputStream inStream;
OutputStream outStream;

serialPort = (SerialPort) portId.open(...);
serialPort.setFlowControlMode(...);
serialPort.setSerialPortParams(...);

inStream = serialPort.getInputStream ();
outStream = serialPort.getOutputStream ();

PS:SMSLibは、互換性のあるGSMモデムまたはGSM電話を介してSMSメッセージを送受信できる優れたJavaライブラリ(.NET Frameworkにも移植されています)です。SMSLibは、一部のバルクSMSオペレーターもサポートしています。それは無料で非常に安定しています。

于 2013-01-28T08:19:45.697 に答える
0

おそらく、リスナー コード (ポートにバインドする) を 2 つのコードから分離できます。送信/受信に基づいて適切なコードセグメントに専念します。

于 2013-01-28T08:16:47.497 に答える