对 socket 的认识一直不够深入,之前一直是照类似于下面这样的图在理解
图中显示 server 先 accept,然后才是 client 发送 connect。
while(1){
clin_len = sizeof(clin_addr);
printf("1111");
cfd = accept(lfd, (struct sockaddr *)&clin_addr, &clin_len);
printf("2222");
...
当服务器端程序启动的时候,会先打印出 1111,当有客户端连接的时候才会打印出
2222,也就证明了在上面的代码中是先有了 accept 再 connect 的。
评论0
最新资源