:Send
仮想 int 送信 ( const void ※ lpBuf, int nBufLen, int nFlags = 0 );
戻り値
エラーが発生しない場合は、送信送信文字の合計数を返します。(このnBufLenによって示された数より少ないことに注意してください)。それ以外の場合、値がSOCKET_ERRORを返し、 GetLastErrorを呼び出して、特定のエラー コードを取得することができます。このメンバー関数を次のエラーを適用します。:
-
WSANOTINITIALISED特価;成功AfxSocketInitがこの API を使用する前に行う必要があります。(&N)。
-
WSAENETDOWN特価;Windows ソケットの実装、ネットワーク サブシステムが失敗したことが検出されました(&N)。
-
WSAEACCES特価;要求されたアドレスはブロードキャスト アドレスですが、適切なフラグが設定されていません。(&N)。
-
WSAEINPROGRESS特価;ブロックの Windows ソケット操作が進行中であります。(&N)。
-
WSAEFAULT特価;LpBuf引数は有効なユーザー アドレス空間の一部にありません。(&N)。
-
WSAENETRESET特価;Windows ソケットの実装がそれを落としたため、接続をリセットする必要があります。(&N)。
-
WSAENOBUFS特価;Windows ソケットの実装がバッファー デッドロックをレポートします。(&N)。
-
WSAENOTCONN特価;ソケットが接続されていません。(&N)。
-
特価; wsaenotsock が返されるディスクリプターはソケットではないです。(&N)。
-
WSAEOPNOTSUPP特価;MSG_OOBが指定されましたが、ソケットは、 SOCK_STREAMタイプのではないです。(&N)。
-
WSAESHUTDOWN特価;ソケットをシャット ダウンされている;nHowを 1 または 2 に設定のシャット ダウンの呼び出し後送信ソケットでコールすることはできません。(&N)。
-
WSAEWOULDBLOCK特価;ソケットがマークされている、非ブロッキングと要求された操作をブロックします。(&N)。
-
WSAEMSGSIZE特価;ソケット タイプのSOCK_DGRAMであり、データグラム、Windows ソケットの実装によってサポートされている最大値より大きい(&N)。
-
WSAEINVAL特価;ソケットバインドにバインドされていません。(&N)。
-
WSAECONNABORTED特価;タイムアウトやその他の障害のために、仮想回路が中止されました(&N)。
-
WSAECONNRESET特価;リモート側で仮想回路がリセットされました(&N)。
パラメーター
lpBuf
送信するデータを含むバッファー。
nBufLen
LpBufバイトのデータの長さ。
nFlags
呼び出しが行われる方法を指定します。この関数の意味は、ソケット オプションとパラメーター nFlagsによって決まります。後者は C++または演算子を使って次の値のいずれかを組み合わせることで構築します。:
-
MSG_DONTROUTE特価;データ ルーティングをべきではないことを指定します。Windows ソケットの仕入先は、このフラグを無視するを選択できます。また、 SO_DONTROUTEオプションでの議論を参照してください 、Win32 SDK ドキュメントでWindows ソケットのプログラミングに関する考慮事項(&N)。
-
MSG_OOB特価;帯域外のデータ (SOCK_STREAMのみ) を送信します。(&N)。
解説
接続された socket にデータを送信するにはこのメンバー関数を呼び出します。送信接続されているストリームまたはデータグラム ソケットで送信データの書き込みに使用されます。データグラム ソケットでは、 AfxSocketInitによって返されるWSADATA構造内のiMaxUdpDg要素で指定した IP パケットの最大サイズは基礎となるサブネットを超えないように注意する必要があります。データが、基になるプロトコル アトミックには長すぎる場合は、 GetLastErrorを介して、 WSAEMSGSIZEエラーが返されます、データは送信されません。
メモは、データグラム ソケットが正常に完了する送信のデータが正常に配信されたことはありません。
SOCK_STREAMタイプのCAsyncSocketオブジェクトに書き込まれたバイト数 1 とローカルおよび外部の両方のホストのバッファーの可用性に応じて、要求された長さとすることができます。
CAsyncSocket 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;CAsyncSocket::Create、 CAsyncSocket::Receive、 CAsyncSocket::ReceiveFrom、 CAsyncSocket::SendTo(&N)