http://home.eeworld.com.cn/my/space-uid-162102-blogid-52270.html
2011
原文:
关于BSD Socket API
在网上找到的两个网站,是关于BSD Sockets API的,这是与lwIP在Socket模式下兼容的。里面对API函数做了较为详细的介绍,先记下来,有空翻译一下
-------------------------------------------------------------------------------------
最常用的BSD API函数:
socket:创建一个插口(socket)
bind:将本地端口号和IP地址绑定到插口上
listen:TCP监听
accept:TCP监听接受处理
connect:TCP客户端连接
select:特殊插口设置
send/sendto:发送数据包到已连接/未连接插口上
recv/recvfrom:接收数据包从已连接/未连接插口上
getsockopt/setsockopt:获取/改变插口选项
getpeername/getsockname:获取远端/本地地址信息
close:关闭插口
shutdown:按设置关闭插口
gethostbyname/gethostbyaddr:地址域名映射
read:从插口缓存读数据
write:想插口缓存写数据
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
#include
#include
int socket( int domain, int type, int protocol );
创建通讯用的“插口”(插口socket可以理解为IP地址和端口号组合成的地址),创建成功返回插口ID(出错返回-1)。
参数:domain协议族(AF_UNIX是UNIX,AF_INET是IPv4协议,AF_ROUTE是路由器协议);type类型(SOCK_STREAM是TCP,SOCK_DGRAM是UDP,SOCK_RAW是RAM活IPv4);protocol为0。
该函数返回大于等于0的整数作为插口ID,如果出错返回-1
--------------------------------------------------------------