ネットワークプログラミングを選択

モード選択がありますが、世論調査、ファイルディスクリプタなどを学習ネットワークプログラミングは、テストでは、ネットワーク接続をテストするには、3つの方法があります。

/ *


* /


#ifndefの_CCNET_H
の#define _CCNET_H

する#include <stdio.hに>
する#include <STDLIB.H>
の#include <string.hの>
の#include <assert.h>
の#include <unistd.h>
の#include <assert.h>
の#include <SYS / types.hで>
の#includeは<sys / socket.h>に
する#include <netinetの/ in.h>
の#include <netinetの/ tcp.h>
の#include <netdb.h>
する#include <netinetの/ in.h>
の#include <ARPA / INET・H>


ファイル@ //
// @簡単なネットワークパッケージハンドラ

/ **
TCP接続機能*のタイムアウトと@brief(マイクロ秒)
* @paramホスト:ホスト名への接続をNULLにすることはできません
* @paramポート:ホストへの接続は、ポートリスニング
最大タイムアウト(微妙)の:* @paramタイムアウトをポインタは、NULLではないが、成功した接続タイムアウトは、残りの時間に設定されている
接続モジュールの名前:* @param名
* @return -1接続の失敗またはタイムアウトの
ソケット* @returnソケット接続成功
* /
int型CCConnectO(のconstのchar *ホスト、INTポート、int型*タイムアウト、 CONST文字*名)。

/ **
*ソケットタイムアウトでの(マイクロ秒)読み取り@brief
@param靴下*を:ソケット取り付け
* @paramのBUF:スペースを読み取る
* @param LEN:最大長さを読み取る
* @paramタイムアウト:最大タイムアウト(微妙)ポインタがNULLでない、機能がタイムアウトが残りの時間に設定されている戻り
* @param名:接続モジュールの名前
* @return -1読み出し失敗し
た文字の数を実際* @return読み取ります
* /
int型CCReadO(int型の靴下、無効* bufは、ssize_tのLEN、int型*タイムアウト、CONST文字*名)。

/ **
タイムアウト付きソケット@brief *(マイクロ秒)読み取り内容がストップ文字列、または長さlenの読み取り、またはタイムアウトが登場するまでの操作をお読みください。
* @Param靴下:ソケット取り付け
* @paramのBUF:スペースに読み取る
* @param LEN:最大長読み取る
* @paramタイムアウトを:最大タイムアウト(微妙)ポインタがNULLでない場合、機能は、タイムアウトを返しますこれは、残りの時間に設定されます
接続モジュールの名前:* @param名
* @param停止:読み取りを停止、ときコンテンツの読み取り文字列が発生し停止し
、障害を* @return -1読んで
文字の数を実際に@return読ん*
* /
INT CCReadOS(私たちの靴下はint、void *型bufは、LEN ssize_tの、タイムアウトint型*、constの文字*名、
constのchar型* STOP)。

/ **
*タイムアウト時間(マイクロ秒)と@briefソケットは書き込み
* @param靴下:ソケット取り付け
* @paramのBUF:スペースが書き込む
* @param LEN:最大長が書き込まれる
* @paramタイムアウト:最大タイムアウト(微妙)ポインタがNULLでない、機能がタイムアウトを返し、残りの時間に設定されている
* @param名:接続モジュールの名前
* @return -1読み取りに失敗した
実際の書かれた文字の数を* @return
* /
int型CCWriteO(私たちの靴下はint、void *型bufは、LEN ssize_tの、タイムアウトint型*、
constの文字*名)。

/ **
* @brief閉じるソケット
* @param FD:接続ソケット
* @return -1オフフェール
* @return 0閉じる成功
* /
int型CCClose(int型FD);

/ **
* @briefオープンTCPリスニングポート
* @paramポート:ポート
* @paramキュー:キューの長さを聞く
* @return -1失敗
@return成功返却口がFDリッスン*
* /
int型CCTcpListen(のconstのchar *のホストを、 int型ポート、int型のキュー)。

#endifの// _CCNET_H
/ * vimの:NOETを作成します* /

おすすめ

転載: www.cnblogs.com/cyblogs/p/11295568.html