2011-08-19 1 views
0

ソケット - IPPPROTO_TCP対0使用して間のカバーの下に違いは何

socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 

socket(AF_INET, SOCK_STREAM, 0); 
私はアプリケーション内でストリームソケットを使用するには理由があったし、第二いずれかを使用するように言われました

(そのIなぜなら、TCPは、その箱の中から過度になり、デフォルトでは信頼できるからです。私は実際にはnullの最終的なパラメータで作成されたソケットは、しかし、私はそれを使用することを躊躇しているかどうかはかなり分かりませんでした。

+2

おそらくこの[投稿] [1]が役立ちます。 [1]:http://stackoverflow.com/questions/5385312/ipproto-ip-vs-ipproto-tcp-ipproto-udp – Simon

答えて

4

違いはありません。 TCPはINETファミリのデフォルトのSTREAMプロトコルなので、両方ともTCPソケットを返します。要求されたソケットタイプのための適切な不特定 デフォルトのプロトコルを使用するプロトコル 0の原因ソケット()を指定

3

socket() reference:

ストリームソケットのデフォルトプロトコルは当然TCPです。だから、あなたの質問に答えるために、違いはありません。

関連する問題