FastSSTP

FastSstpコンポーネント
最終更新日 2001/05/04

ダウンロード…本体(4KB)
ドキュメント(HTML形式)

使用例: Iruku ... SSTPチャットソフト

[スクリーンショット]

この通り、ソースコード1行追加すればSSTP通信可能。

わずかな変更でDirectSSTPに対応可能。

製作者

naruto/CANO-Lab
(C)2001 naruto/CANO-Lab
http://jn.swee.to/cano/
mikiso@gf6.so-net.ne.jp

概要

さくらスクリプト通信プロトコル(SSTP)を使って、ローカルホスト・リモートホスト上のSSTPサーバと通信するコンポーネントです。

同一の操作で、従来のIPアドレスを使う通信と、DirectSSTPに対応しています。

詳しくはドキュメントをご覧ください。

更新履歴

2001/01/05
SENDだけは一応動作する模様。エラーチェックなど適当。
なんとFastNetコンポーネントのソースもなしに継承してみた。動いているらしいのでまあ大丈夫だろう。200ドルは高すぎる。
ああ、あと、まだ現時点でサーバ側製作者の許可一切取っていませんので。
2001/01/07
偽春菜最新版にて、COMMUNICATE、GIVE、EXECUTEの動作確認完了。
エラー処理を強化。っていうか前の版がどうにもなっていなかった。最悪。
SttpExGetName, SttpExTimeOutを実装。
COMMUNICATEリクエストのSentenceヘッダ部分で誤植があったので修正。
STTP通信ログを記録するようにした。
5日から7日に公開されたいた版をお使いの方は、悲しい事になるまえにさっさとこちらに入れ替えることを強くおすすめします。
2001/02/01
SstpSENDメソッドの戻り値がまともに戻っていないバグの修正(致命的)
SSTPサーバがレスポンスを返さずに強制切断した場合、二度と接続できなくなる問題の修正(致命的)
AutoFlushプロパティをfalseにすると様々な不具合があったのでAutoFlushプロパティ自体を削除(致命的)

SSTPサーバがレスポンスを返さずに強制切断した場合などに戻り値が帰らない問題の修正
SEND/1.2に対応
SEND/1.3に対応
COMMUNICATE/1.2に対応(現状使い道は少ないですが)
GIVE/1.1の対応強化
サーバステータスコード周りを最新のSSTP仕様にあわせて変更
その他内部処理の効率化
※最新版に入れ替えるにあたりコード修正は不要です、AutoFlushを使っていない限り。
2001/02/22
[Major]SSTPサーバからの戻り値をたまに正確に受け取れないことがあった問題を修正。
[Major]Conflict発生時に自動的にメッセージを再送するための一連のメソッド・イベント追加。
2001/04/30
[Critical]まだ送信が成功していないメッセージがあった場合に、終了するとアクセス違反が発生してしまう問題を修正。
[Major]CharSetエントリは必ずつけないといけないらしいので、つけるように変更。
[Major]SSTP GetVersionに対応。
[Major]SSTP SetCookie, GetCookieに対応。
[Major]SSTP Quiet, Restoreに対応。
[Minor]デフォルトのポートを9801に変更。
[Minor]Refuseステータスコード追加。万が一TSstpResult列挙型を整数に変換してファイルに保存して使用するような使い方がされていた場合は、プログラムの修正が必要です。
(なお、DirectSSTPには未対応です。)
2001/05/02
最新版に入れ替えたつもりが入れ替わっていなかったので改めてアップロード(泣
2001/05/04
[Major]DirectSSTPに対応。(制限事項あり)
[Major]それに伴い、Handle, TargetHWnd, SstpMethodの各プロパティを追加。