实时操作系统uC/0S II下TCP/IP协议栈的实现
实用Berkley API实现的tcpecho_thread是一个TCP echo服务器,*7号端口,程序框架如下:
void tcpecho_thread(void *arg){
conn = netconn_new(NETCONN_TCP); //创建新的连接标识
netconn_bind(conn, NULL, 7); //绑定到7号端口
netconn_listen(conn); //开始*端口
while(1){
newconn = netconn_accept(conn); //接收外部到来的连接
buf = netconn_recv(newconn) //获取数据
……. //处理数据
netconn_write(newconn, data, len, NETCONN_COPY); //发送数据
netconn_delete(newconn); //释放本次连接
}
}
编译运行后,用ping ip地址命令可以得到ICMP reply响应。用telnet ip地址 7(登录7号端口)命令可以看到echo server的回显效果。说明ARP、ICMP、IP、TCP协议都已正确运行。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)c语言相关文章:c语言教程
linux相关文章:linux教程
tcp/ip相关文章:tcp/ip是什么
评论