社区
网络编程
帖子详情
关于网络编程中使用的close()函数
wuleeemail
2015-06-23 04:01:11
在网络编程中几乎都会使用close()函数。我有不理解的地方,特提出,希望明白之人能给点提醒,谢谢!
在网络中一旦双方连接上以后,应该说直到有一方主动或者被动断开,这时才会出现close()需求。但是我看到几乎所有的代码中在接收数据代码结束后都会加上close(),主动提出网络断开需求,然后第二次接收数据后还是这样。对于一些发送少量数据的程序来说也勉强能理解,但是有些程序接收的数据是大量的、不间断的,那么这时还使用这个close()有何意义呢?
...全文
297
3
打赏
收藏
关于网络编程中使用的close()函数
在网络编程中几乎都会使用close()函数。我有不理解的地方,特提出,希望明白之人能给点提醒,谢谢! 在网络中一旦双方连接上以后,应该说直到有一方主动或者被动断开,这时才会出现close()需求。但是我看到几乎所有的代码中在接收数据代码结束后都会加上close(),主动提出网络断开需求,然后第二次接收数据后还是这样。对于一些发送少量数据的程序来说也勉强能理解,但是有些程序接收的数据是大量的、不间断的,那么这时还使用这个close()有何意义呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
笨笨仔
2015-06-23
打赏
举报
回复
你看到未必是全部,至少我的程序中就没有如你看的那样!
wuleeemail
2015-06-23
打赏
举报
回复
谢谢楼上的答复! 我对close()的理解其实和你的差不多。那么我们在软件设计时如果是面对的长时间、大数据量的传输通讯在接收数据的代码段里是无需使用close()的,只有主动的断开时才使用。另外,在每一次C/S双方链接以后都会生成一个套接字,这个套接字将伴随着这个链接整个生命周期,直到使用close()关闭套接字,然后第二次链接以后又产生一个新的套接字,直到再次close(),是吧?
孤客天涯
2015-06-23
打赏
举报
回复
几乎所有的代码中在接收数据代码结束后都会加上close()?你确定看到的代码都这样?这种设计本身就有问题。 一般C/S模式,C连接S后连接状态一直保持,直到程序退出或不再需要通讯时,如果发送频率很低,比如几小时或更行时间才发送一次数据,那你可以考虑用临时连接,发完就断开连接,下次要发数据时再重新连接也未常不可,但如果发送频率比较高,一般采用长连接方式,即连接后直到程序退出或不再通讯时才断开连接。
Socket编程例子
Socket编程是计算机网络通信
中
的重要概念,主要用于实现进程间的网络通信。在本示例
中
,我们探讨的是如何
使用
Socket进行程序间的交互。Socket可以被看作是两台计算机之间的通信端点,允许它们通过网络交换数据。下面...
LinuxUNIX系统编程手册
4. **套接字
网络编程
**:涵盖TCP/IP和UDP协议,讲解socket()、bind()、listen()、accept()、connect()、send()、recv()等
函数
,以及多路复用I/O模型如select()、poll()和epoll()。 5. **内存管理**:理解动态内存...
linux的
close
函数
和,linux
网络编程
之shutdown() 与
close
()
函数
详解
1.
close
()
函数
#includeint
close
(int sockfd); //返回成功为0,出错为-1.作用:
close
一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程。该套接字描述符不能再由调用进程
使用
,也就是说它不能再...
网络编程
------ 连接关闭(
close
,shutdown)
close
函数
和shutdown
函数
都用于关闭一个四元组标识的连接。接下来简单介绍一下 1)
close
函数
#include <unistd.h> int
close
(int sockfd); 返回:成功返回0,出错则返回-1;
close
的默认行为是将套接字标记成...
close
函数
概念和
使用
案例
close
函数
是socket编程
中
释放资源的核心系统调用,用于终止连接并释放内核资源。文章详细解析了其原型、参数、返回值及常见错误,重点阐述了其在TCP/UDP协议
中
的不同行为:TCP会触发四次挥手确保数据完整,而UDP直接...
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章