社区
Linux/Unix社区
帖子详情
Linux 下用什么函数查找socket上一次的错误?
B2China
2004-09-01 09:32:40
VC中的socket是用WSAGetLastError()来获取上一次socket发生的错误的,那么在Linux下用什么函数来获取这个最近发生的socket错误呢?(比如发送失败、接收socket数据失败)
...全文
112
1
打赏
收藏
Linux 下用什么函数查找socket上一次的错误?
VC中的socket是用WSAGetLastError()来获取上一次socket发生的错误的,那么在Linux下用什么函数来获取这个最近发生的socket错误呢?(比如发送失败、接收socket数据失败)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gwwgww
2004-09-01
打赏
举报
回复
有的在全局变量errno中,有的要用getsockopt来得到。
linux
socket
send
函数
和recv
函数
详解以及修改缓冲区大小
一、send/recv详解 1.send
函数
int send(
SOCKET
s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send
函数
来向TCP连接的另一端发送数据。客户程序一般用send
函数
向服务器发送请求,而服务器则通常用send
函数
来向客户程序发送应答。 该
函数
的第一个参数指定发送端套接字描述符; 第二个参数指明一个存放应用程序要发送数据的缓冲区; 第三个参数指明实际要发送的数据的字节数; 第四个参数一般置0。
Linux
下
socket
通信send()
函数
出错导致进程终止退出
前言 最近在
linux
下调试C++程序时,本应该启动的多线程莫名全部退出,开始以为是该线程外的其他线程中止导致它被强行死亡,后检查并不是。经过一段时间的调试,定位发现问题出在send
函数
身上。 解决 经查资料发现,当程序执行send
函数
发送数据时,如果遇到关闭的
socket
,则系统底层会抛出一个SIGPIPE信号。这个信号的默认处理方式是退出当前进程。 解决办法:使用MSG_NOSIGNAL,即将如下代码: if (-1 == send(m_
Socket
, (char *)&chSingleScan
Linux
Socket
Select
函数
实战代码
本文还有配套的精品资源,点击获取 简介:
Linux
Socket
Select
函数
是用于处理多个 I/O 事件(包括
Socket
读写就绪状态)的系统调用。本代码示例演示了如何将 Select
函数
与
Socket
配合使用,以监控文件描述符,等待它们变为可读、可写或出现
错误
状态。该代码包括服务器端和客户端,展示了
Socket
创建、绑定、监听、连接和事件处理的完整流...
socket
操作流程中的
错误
分析
1、
SOCKET
socket
( int af , int type , int protocol ); 返回 -1
错误
:10047(使用了与请求的协议不兼容的地址)
错误
:10044(在这个地址家族中不存在对指定的插槽类型的支持)
错误
号:10043(请求的协议还没有在系统中配置,或者没有它存在的迹象) 说明:
Socket
暂时只支持AF_INET协议族 对非标准的套接字类型不支持...
Linux
Socket
编程
Socket
是网络编程中的一个概念,用于标识网络通讯中的一个进程。在网络通讯中,“IP地址 + TCP或UDP端口号” 可以唯一标识一个进程,这个标识被称为
Socket
。
Linux
下的
Socket
编程涉及多个系统调用,通过这些调用可以实现网络通信。无论是TCP还是UDP协议,
Socket
编程的基本流程相似,主要包括创建
Socket
、绑定地址、监听连接、接受连接、发送和接收数据等步骤。通过实例代码,可以更好地理解和掌握这些操作。
Linux/Unix社区
23,224
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章