LinuxのC _ネットワークバイト操作機能

ソケットアドレスのマルチバイト・データの代わりに、NULLで終了、Linuxはこのマルチバイトのデータを処理するために2つの関数のセットを提供しますので。

関数の最初のセット

最初の関数は、関数の集合であり、BZERO、beopy及びBCMP含む、BSD互換。

  • BZERO関数は、最初のn個のパラメータsで指定された0に設定されているメモリのバイトは、ソケットアドレスに通常明らかです。
#include <strings.h>
void bzero(void *s, size_t n);
  • destが指定されたメモリ領域のパラメータバイトに機能BCOPYのsrcパラメータで指定された指定されたメモリ領域のコピーの数。
#include <strings.h>
void bcopy(const void *src, void *dest, size_t n);
  • 第nのBCMP機能が同じ場合コンテキストパラメータは、そうでなければ非ゼロをメモリ領域S1とS2のパラメータ指定されたメモリ領域、戻り0を指定されたバイト。
#include <strings.h>
int bcmp(const yoid *s1, const void *s2, size_t n);

関数の第二の組

第二の機能はのmemset、memcpyのとmemcmpを含む標準的なC、によって提供される機能のセットです。

  • 関数のmemsetは、最初のnは、パラメータsはパラメータcの内容に設定されている指定されたメモリ領域のバイト。
#include <string.h>
void *memset(void *s, int c, size _t n);
  • BCOPY関数はmemcpyをと機能と同様の機能は、2つの異なる機能は、次のとおり重複領域によって指定されたsrcおよびパラメータをはbcopyできるパラメータを処理する機能は、機能のない定義は機能BCOPYを使用するように、この点でのmemcpyないがあります。
#include <string.h>
void *memcpy(void *dest, const void *src, size_ t n);
  • 最初のn個のコンテンツを比較するMemcmp機能は同じ0を返し、そうでなければゼロ以外の場合には、パラメータS1及びS2パラメータ指定された領域のバイト。
#include <string.h>
int memcmp(void *s1, comst void *s2, size_t n);
公開された70元の記事 ウォンの賞賛131 ・は 20000 +を見て

おすすめ

転載: blog.csdn.net/qq_43239560/article/details/103039720
おすすめ