TCPの接続方法が分かりません。

弊社TCP/IPプロトコルスタック「μNet3」に関するご質問
返信する
アバター
eForce技術担当
記事: 193
登録日時: 2014年4月24日(木) 14:18

TCPの接続方法が分かりません。

投稿記事 by eForce技術担当 » 2014年7月14日(月) 15:05

TCPの接続方法にはアクティブオープンとパッシブオープンの2種類あります。
アクティブオープンは主にクライアントが能動的にTCPのセッションを開始するもので、
パッシブオープンはサーバが受動的にTCPのセッションを待ち受けるために使用します。
(FTPなどのプロトコルにおいてはその限りではありません)

uNet3で接続する(アクティブオープン)には、SOC_CLIを引数にソケット関数con_soc()を
コールします。引数で設定した宛先にSYNを送信後、相手からSYN/ACKの応答があれば
接続は正常終了しcon_soc()はE_OKを返却します。

また接続を待ち受ける(パッシブオープン)にはSOC_SERを引数にcon_soc()をコールします。
待ち受け中にSYNを受信するとSYN/ACKを送信しcon_soc()はE_OKを返却します。

返信する