Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxネットワークプログラミング - サーバーとクライアントの情報機能

Computer shop news

1バイト変換機能ネットワーク上にはさまざまな種類のマシンがあります。これらのマシンは、データのバイト順が異なります。たとえば、i386チップはメモリアドレスの下位バイトです。ハイエンドでローエンド、上位バイト、及びアルファチップ反対。、Linux上で特別なバイト変換関数を統一するためである。符号なしlong int型htonl(unsigned long型のin

Linuxネットワークプログラミング - サーバーとクライアントの情報機能

Computer shop news

1バイト変換機能ネットワーク上にはさまざまな種類のマシンがあります。これらのマシンは、データのバイト順が異なります。たとえば、i386チップはメモリアドレスの下位バイトです。ハイエンドでローエンド、上位バイト、及びアルファチップ反対。、Linux上で特別なバイト変換関数を統一するためである。符号なしlong int型htonl(unsigned long型のin

  
Ip .. \\ n \\ a"、argv [0]); exit(1);} argv ++; for(; * argv!= NULL; argv ++){/*ここではIP * /if(inet_aton(* argv)と仮定します。 、&​​#038;! addr.sin_addr)= 0){ホスト=のgethostbyaddr((チャー*)& addr.sin_addr、4、AF_INET);のprintf(" IPアドレスのアドレス情報%S \\ N", * ARGV);} IF(ホスト== NULL){/*他のすべて{/*失敗し、ドメイン名* /ホスト=のgethostbyname(* ARGV);?のprintf(;ホストのアドレス情報%S \\ N", * ARGV")ものです} * /fprintfの(;%S \\ n"のないアドレス情報;, * argvの標準エラー、")を、見つけることではないことを忘れないで続行;}のprintf("正式なホスト名%S \\ n",宿主 - > H_ (別名=宿主 - >のため;名);のprintf("名エイリアス:!")h_aliases; *別名= NULL;別名++)のprintf("%のS、", *別名);のprintf("。 \\ニップアドレス:")のための(別名=宿主 - > h_addr_list; *別名= NULL;別名++)のprintf("%のS、", INET_NTOA(*(構造体in_addr形式*)(*別名)!));}}

この例では内部の、ユーザ入力を決定するために、ドメイン名またはIPである我々は2つの機能を呼び出して、我々は、第1の入力は、IPが場合失敗、そこでINET_ATONを呼び出し、その後にgethostbynameを呼び出しであると仮定するそして情報を入手してください。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved