社区
通信技术
帖子详情
为什么Socket调用send函数时程序会退出?
anstern
2003-06-13 02:25:57
我在linux下写server程序(守护进程),利用客户端(for windows)一测试程序不停的取数据,当一定时间过后,server端的程序就自动退出了,我看log文件,发现是调用socket的send函数时程序退出的,请问大家有没遇到这种情况,如何解决呢?
...全文
172
7
打赏
收藏
为什么Socket调用send函数时程序会退出?
我在linux下写server程序(守护进程),利用客户端(for windows)一测试程序不停的取数据,当一定时间过后,server端的程序就自动退出了,我看log文件,发现是调用socket的send函数时程序退出的,请问大家有没遇到这种情况,如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kkww75
2003-06-18
打赏
举报
回复
我在HP_UNIX上见过,连接是虚假的,好象是用select函数检查一下再发
anstern
2003-06-18
打赏
举报
回复
是不是一般send不会出现这种情况?
alanwang_
2003-06-17
打赏
举报
回复
这种问题通常是自己的错,比如说粗心大意什么的!
再仔细检查程序
good luck
fky1999
2003-06-17
打赏
举报
回复
你可以看调用send后的返回值,根据返回值判断是什么有问题。
jasic2002
2003-06-16
打赏
举报
回复
看病还要望闻问切
你这样写的不清不楚,谁知道!
robyman
2003-06-13
打赏
举报
回复
没有见过
anstern
2003-06-13
打赏
举报
回复
UP
Socket
编程系列之7:RCF远程
调用
框架编程实战
Socket
编程系列之7:RCF远程
调用
框架编程实战
Socket
编程系列之7:RCF远程
调用
框架编程实战,本课程包括Windows搭建RCF环境及Helloworld案例、Linux开发必备之GCC与CMake、Linux编译RCF及跨平台案例实战、基于RCF框架编程原理流程步骤解析、基于RCF框架的异步
调用
案例实战、基于RCF框架的发布订阅案例实战等。-------------------------------------------------------注意,本系列
Socket
编程系列初步计划包括如下课程:
Socket
编程系列之1:Linux-API网络编程入门实战
Socket
编程系列之2:Windows-API网络编程入门实战
Socket
编程系列之3:Libevent网络编程入门实战
Socket
编程系列之4:Libcurl网络编程入门实战
Socket
编程系列之5:Boost-ASIO网络编程入门实战
Socket
编程系列之6:Libuv网络编程入门实战
Socket
编程系列之7:RCF远程
调用
框架编程实战
Linux编程
send
函数
,网络异常导致程序
退出
解决办法
发现
调用
send
函数
时
,如果远端的
socket
异常中断的
时
候,会导致
send
异常,并
退出
,这是不允许的。 原因是网络异常的
时
候,系统会触发一个底层信号SIGPIPE,如果没有
函数
接口处理这个信号的话,就会导致程序异常
退出
。 解决办法,最简单的办法:禁用这个信号,也就是
调用
send
的
时
候,使用MSG_NOSIGNAL标志,例如: if (
send
(comm->comm_fd, Dat...
Linux下
socket
通信
send
()
函数
出错导致进程终止
退出
前言 最近在linux下调试C++程序
时
,本应该启动的多线程莫名全部
退出
,开始以为是该线程外的其他线程中止导致它被强行死亡,后检查并不是。经过一段
时
间的调试,定位发现问题出在
send
函数
身上。 解决 经查资料发现,当程序执行
send
函数
发送数据
时
,如果遇到关闭的
socket
,则系统底层会抛出一个SIGPIPE信号。这个信号的默认处理方式是
退出
当前进程。 解决办法:使用MSG_NOSIGNAL,即将如下代码: if (-1 ==
send
(m_
Socket
, (char *)&chSingleScan
Socket
send
函数
和recv
函数
详解
1.
send
函数
int
send
(
SOCKET
s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用
send
函数
来向TCP连接的另一端发送数据。客户程序一般用
send
函数
向服务器发送请求,而服务器则通常用
send
函数
来向客户程序发送应答。 该
函数
的第一个参数指定发送端套接字描述符; 第二个参数指明一个...
Socket
中
send
()
函数
和recv()
函数
详解
目录1、
send
函数
2、recv
函数
关于
socket
的
send
和recv的超
时
设置 1、
send
函数
int
send
(
SOCKET
s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用
send
函数
来向TCP连接的另一端发送数据。 客户程序一般用
send
函数
向服务器发送请求,而服务器则通常用
send
函数
来向客户程序发送应答。 (1)第一个参数指定发送端套接字描述符; (2)第二个参数指明一个存放应用程序要发送数据的缓冲区; (3)第三
通信技术
4,358
社区成员
28,927
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章