2009-04-16 16 views
1

を共有する:この場合、http://www.java2s.com/Code/Java/Network-Protocol/JModemsimplecommunicationsprogram.htm私はXmodemのでアーカイブを送信するには、このコードを使用していたシリアルポート(モデムプロトコル+ダイヤラ)

、私は2台のコンピュータ間のダイヤルアップ接続を確立し、バイナリファイルを送信したいです。しかし、このコードでは、ポートを設定した後、ファイルを転送する前に電話番号を設定することはできません。電話番号をダイヤルする別のアプリケーションとポートを共有する方法はありますか?

答えて

2

シリアルポートに接続した後で、古いモデムコマンドをシリアル回線経由で送信できませんか?

したがって、 接続後、ATDTに続けて電話番号を送信します。 その後、 "接続"応答文字列(またはエラー応答)を待ちます。 ファイルを送信します。

を参照してください:あなたはJModemプログラムを変更したくない場合はhttp://en.wikipedia.org/wiki/Hayes_command_set

+0

私は設計上の問題があります。 Jmodemはヌルモデムケーブルで使用されます。私は受信するために同じプログラムを使用して送ってほしい。ダイヤルし、私はイベント(リング、CD、DataAvailable ..など)を使用する必要がありますが、私はモデムとのデータトランザクションからdataavailableイベントを区別する方法を知らない。あなたは何か推奨がありますか? –

+1

こんにちは、 Hayes互換モデムはデータモードとコマンドモードを持っています。データモードは、他のモデムにデータを送信するために使用されます。送信するすべてのデータは、相手側のデータとして認識されます。コマンドモードは、ダイヤルなどのようにモデムにコマンドを送信するために使用されます。 http://en.wikipedia.org/wiki/Command_and_Data_modes_%28modem%29 ダイヤルして他のモデムに接続すると、モデムautomaticalluがデータモードに切り替わります。 "+++"でデータと終了データモードを送信します。ここで、hangupコマンドで接続を切断します。 ヌルモデムケーブルとはどういう意味ですか?モデムをまったく使用しない? – RoccoD

1

は、なぜあなたが必要なすべての機能を提供して本格的なCOMMプログラムを使用していませんか? (以前は1トンもありましたが、今気になるのはカーミットです)。これは、2つの異なるプログラムを一緒に働かせるよりも簡単です。

Javaプログラマーの方は、RoccoDの提案に従って、JModemコードを変更して番号をダイヤルしてください。

0

unixまたはlinuxでは、問題はありません。すべてのプログラムで同時にシリアルポートを開くだけです。また、あなたはチャットや期待を使用することができます。

Windowsでデータストリームを多重化するサーバーが必要

関連する問題