lwip网络通信socket_lwIP在Socket模式下接口:BSD Socket API

本文详细介绍了 lwIP 在 Socket 模式下使用的 BSD Socket API,包括 socket、bind、listen、accept、connect、select等常用函数的用法,适用于TCP和UDP通信。这些接口与标准的 BSD Sockets 兼容,对于理解 lwIP 的网络通信至关重要。
摘要由CSDN通过智能技术生成

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

--------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值