1 socket通信过程
1.1 socket接收端流程
图1 socket server端函数关系
图2 socket server端通信流程图
Socketserver端的数据处理是由main函数的vty_server_sock()函数实现的,
(1)先建立一个AF_UNIX类型的套接字socket1,然后绑定套接字,监听该套接字。
(2)zebra通过thread_add_read函数实现一个伪线程,通过accept接收socket1的数据,并返回一个新的socket2;
(3)通过read读取socket2接收到的数据,并将读到的数据赋值给.doit/dumplt,执行.doit/dumplt操作,最后通过write往so