zoukankan      html  css  js  c++  java
  • socket函数

    SOCKET socket( int af,int type,int protocol );

     

      应用程序调用socket函数来创建一个能够进行网络通信的套接字。

     

      第一个参数指定应用程序使用的通信协议的协议族,对于TCP/IP协议族,该参数置AF_INET;

     

      第二个参数指定要创建的套接字类型,流套接字类型为SOCK_STREAM、数据报套接字类型为SOCK_DGRAM、原始套接字SOCK_RAW(WinSock接口并不适用某种特定的协议去封装它,而是由程序自行处理数据包以及协议首部);

     

      第三个参数指定应用程序所使用的通信协议。

     

      该函数如果调用成功就返回新创建的套接字的描述符,如果失败就返回INVALID_SOCKET。套接字描述符是一个整数类型的值。每个进程的进程空间里都有一个套接字描述符表,该表中存放着套接字描述符和套接字数据结构的对应关系。该表中有一个字段存放新创建的套接字的描述符,另一个字段存放套接字数据结构的地址,因此根据套接字描述符就可以找到其对应的套接字数据结构。每个进程在自己的进程空间里都有一个套接字描述符表但是套接字数据结构都是在操作系统的内核缓冲里。

     

      下面是一个创建流套接字的例子:

     

      struct protoent *ppe;

     

      ppe=getprotobyname("tcp");

     

      SOCKET ListenSocket=socket(PF_INET,SOCK_STREAM,ppe->p_proto);

  • 相关阅读:
    hbase与Hive的集成
    HBase API操作
    HBase原理
    HBase数据结构
    HBase Shell操作
    HBase简介
    Boxes in a Line
    B
    B. Painting Pebbles
    X
  • 原文地址:https://www.cnblogs.com/newlist/p/2358390.html
Copyright © 2011-2022 走看看