Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxネットワークプログラミング - ソケットオプション

Linuxネットワークプログラミング - ソケットオプション

  

Computer Shop News

1 getsockoptおよびsetsockopt int getsockopt(int sockfd、intレベル、int optname、void * optval、socklen_t * optlen)int setsockopt(int) Sockfd、int level、int optname、const void * optval、socklen_t * optlen)levelは制御ソケットのレベルを指定します3つの値が取られます:1)SOL_SOCKET:ユニバーサルソケットオプション2)IPPROTO_IP:IPオプション3 IPPROTO_TCP:TCPオプションoptnameは制御方法(オプション名)を指定します、以下で詳しく説明しますoptval getまたはsetソケットオプション。オプション名のデータ型に従って変換するオプション名説明データ型====== ========================================================= =============== SOL_SOCKET --------------------------------- --------------------------------------- SO_BROADCASTブロードキャストデータの送信を許可します。int SO_DEBUGデバッグを許可します。int SO_DONT ROUTEが経路を見つけられません。int SO_ERRORソケットエラーを取得します。int SO_KEEPALIVEはint SO_LINGERを維持します。クローズ接続構造体SO_OOBINLINEアウトオブバンドデータを通常のストリームに格納します。int SO_RCVBUF SO_SNDLOWAT送信バッファ下限int SO_RCVTIMEO受信タイムアウトstruct timeval SO_SNDTIMEO送信タイムアウトstruct timeval SO_REUSERADDRローカルアドレスとポートの再利用を許可するint SO_TYPEソケットタイプの取得int SO_B SDCOMPATはBSDシステムと互換性がありますint ==================================================== ================================= IPPROTO_IP ------------------- -------------------------------------------------- -----パケットに含まれるIP_HDRINCL IPヘッダーint IP_OPTINOS IPヘッダーオプションint IP_TOSサービスタイプIP_TTLライフタイムint ======================= ========================================================= IPPRO_TCP ------------------------------------------------- ------------------------- TCP_MAXSEG TCP最大データセグメントサイズint TCP_NODELAYはNagleアルゴリズムを使用しませんint ========== ========================================================= ============これらのオプションの詳細については、Linuxプログラマーズマニュアル2 ioctl iocを参照してください。 Tlはすべてのファイルディスクリプタを制御することができます。これはソケットを制御するためのオプションの紹介です。int ioctl(int fd、int req、...)=============== ========================================================= ======== ioctl制御オプション-------------------------------------- ------------------------------------ SIOCATMARK帯域外タグに到達するかどうかint FIOASYNC非同期入出力フラグint FIONREADバッファ読み取り可能バイト数int ============================================== ===============================詳細なオプションを見るにはman ioctl_listを使用してください。

Copyright © Windowsの知識 All Rights Reserved