当前位置:文档之家› 常见socket错误返回码

常见socket错误返回码

常见socket错误返回码
常见socket错误返回码

常见错误返回码(转)

() 被中断的系统呼叫

当以阻拦式进行的函式被()中断的时候,这个阻拦式函式会得到这个错误讯息。读者要注意的是,当你的程式有用去中断阻拦式函式的时候,你必须为这个阻拦式函式写处理错误讯息的程式码,否则你的程式可能会出现些无预期的错误。

原则上,所有能以阻拦式进行的函式都可能会发生这个错误。

() 错误的档案代码

柏克莱介面中,档案描述子和描述子是相通的,开启可以想像成开启一个档案。在柏克莱介面的意义是指错误的描述子,这个错误的描述子可能是未经开启的或是以关闭的。

在中有个相通的错误代码,用来指定错误的描述子。详细说明请参考部分。

() 无此权限

对于柏克莱介面函式,这个错误发生的原因通常是开启一个不具有开启权限的档案或。例如在上,一般的使用者不能开启的,通常是超级使用者( )才有此权限。如果一般的使用者企图开启的,将会得到这个错误讯息。

对于函式介面,发生此错误的函式有二:()和()。当利用()或()传送资料的时候,将目的位址设成广播位址( ),但是并未呼叫()设定选项时便会发生错误。

() 错误的记忆体位址

系统侦测出使用错误的记忆体位址。呼叫函式时,常常会有参数是以指标的方式传入,这个指标可能是指向一个结构,如结构,或是指向一个资料缓冲区。当程式不小心传入一个错误记忆体未指的指标时,就会发生这个错误。此外,当指标所指向的记忆体区块太小的时候,也会发生这个错误。

() 参数错误

如果传入不正确的参数给函式的话,会导致这个错误。如果参数是一个结构的指标,此结构内容填入不正确的值,也会导致这个错误。例如,()函式的()参数只能是、或,若是设定成其他数值,就会出现这

标点符号的错误用法

标点符号的错误用法 常见标点符号错误用法示例: 一、顿号 1、概数用顿号 概数是表示大概的数目,有时拿数词连用来表示,如三五个、七八十人等。因为表示约数,所以概数中间不需要停顿。因此,如果加上顿号,就是错误的。 如:小河对岸三、四里外是浅山,好似细浪微波,线条柔和,宛延起伏,连接着高高的远山。 “三四里”是邻近的两个数字连用,表示大概的距离数目。既然是概数便不能加顿号。因为概数之间不需要停顿,一加上顿号,便成了“三”和“四”的并列,这就不符合表达的原意。 2、缩写的集合词用顿号 一些词语,如父母、中小学生、干群、干警等是一些缩写的表示集合群体意义的词语,它们之间结构紧密,不能用顿号分隔开来。 如:这次“实战演习”的成功,与广大的指、战员的积极参与和努力是分不开的。 “指战员”是一个集合词,“指”是指导员,“战”指战士。“指战员”中间不能用顿号隔开。 3、连词前用顿号 并列词语中如果有连词“和”“与”“或”“或者”等,就不必再用顿号。这类连词一般用在只有两项的并列词语之间或多项并列词语的最后两项之间。 如:这种真率与坦白,本身就很能引起读者的好感、关切、和共鸣。 连词“和”连接“共鸣”和“关切”,表示并列,而再加上顿号就多余了,应该删去顿号。 另外,还要注意不表示并列关系的连词前面,如“或者”“甚至”“以至”“但是”“而且”等,均不能用顿号。可根据不同的语言环境,或者删去顿号,或者改用逗号。 如:大院里五十多岁、甚至六十多岁的老年人也参加了植树活动。 再如:不论是刻画自己、或者描叙人世,他都毫不隐蔽地融进自己的个性,灌入自己的热情。 “甚至”“或者”是连词,不表示并列关系的连词前面,不能用顿号。“甚至”表示更进一步,删去“五十多岁、甚至六十多岁”中间的顿号;“或者”表选择,把“或者”前面的顿号,改为逗号。 4、并列谓语、补语用顿号 并列词语或短语作谓语、作补语,并列成分之间不用顿号,而用逗号。

BeauPhone录音系统 关于TCPIP协议 出现windows socket error(10048)错误的说明

BeauPhone录音系统 关于TCPIP协议 出现windows socket error(10048)错误的说明 BeauPhoen录音系统支持同一网段的网络查询等操作,这需要录音软件的服务器端和客户端的配合,BeauPhoen录音系统采用Socket方式支持这一功能,并占用8个TCP/IP端口。 BeauPhoen录音系统的服务器端和客户端默认占用 8000—8007 这个段的8个TCP/IP 端口,开始端口是8000。 在启动BeauPhone录音系统的服务器端时,有的弹出如下界面: 导致上述问题的原因和解决方法如下: 1、系统虚拟内存太小或者C盘满了: 如果是这种,请自己查资料加大虚拟内存量,并保证C盘还有充足的空间。 2、是你电脑里面某个软件的问题: 这个错误可能是你计算机的Socket句柄资源用尽导致的,很可能是一些木马程序(比如盗取密码的程序需要将盗取的密码发送到某台机器上等等)不断的向某个连接发出连接申请,导致录音系统没有办法申请Scoket句柄资源。 如果是这种情况,需要杀毒;如果杀毒没杀到,就装个防火墙看看;如果追求干脆彻底的话,就只有重新安装Windows操作系统了。 3、防火墙拦截了出站的要求:

建议可以在防火墙的信任规则中加入录音系统程序的IP地址和相应的端口,但不推荐关闭防火墙。 4、关闭Windows系统错误提示: 在《管理工具》-《服务》中,停止ssdp discovery servic服务和Error repoting 服务。这种处理方法并不解决实际问题,不推荐使用。 5、端口或IP冲突: 可能是其他系统或程序占用了BeauPhone录音系统的默认端口,如果无法避免,就要更改系统服务器端和客户端的默认端口,更改的方法是: A、在客户端: 直接在客户端的登录界面的端口号框内填入要使用的开始端口号码即可,如下图: B、在服务器端: 在录音系统安装目录(根据版本不同,缺省目录可能是C:\BeauPhone、或

示范文本、常见错误事例

示范文本、常见错误事例 (1)申请书示范文本 编号: 涉密信息系统集成资质 申 请 书 (填写范例及说明) 申 请 单 位: ××××有限公司 申 请 类 型:■初次 □延续 □变更 申 请 等 级:□甲级 ■乙级 申 请 类 别: 系统集成 申 请 日 期:2015 年 8 月 15 日 不填 用于初次、延续 和变更申请。原涉密集成资质单位为延续申请,在2015年8月后取得涉密集成资质的单位在证书有效期届满前3个月,重新提交申请书及相关材料时,资质类型为延续。 首页加盖公章,确保公章名称与填写的申请单位名称一致 申请类型和申请等级,在所选之前加“■”。 在“系统集成” “系统咨询”、“软件开发”、“综合布线”、“安防监控”、“屏蔽室建设”、“运行维护”、“数据恢复”、“工程监理”九种资质中择一填写。

国家保密局印制

填写须知 1.填写《申请书》前,应当阅读了解《中华人民共和国保守国家秘密法》、《涉密信息系统集成资质管理办法》等有关保密法律法规,知悉从事涉密信息系统集成业务应当承担的保密责任和义务。 2.单位法定代表人对填报内容和所提交的文件、证件的真实性、完整性、有效性、合法性负责,内容不得涉及国家秘密。 3.《申请书》按照表格样式自行印制,内容填写不下的,可增页填写。 4.《申请书》中所有表格内容须填写完整、清楚。 5.《申请书》及申请材料使用A4纸打印,编码装订,加盖骑缝章。 6.申请所提交的文件、证件复印件须加盖单位公章。 7.《申请书》一式两份。另需提供与《申请书》及申请材料内容相同的光盘资料两份。 8.以上材料均填写电子版,打印要求:标题黑体二号字,正文宋体三号字,行间距32磅,上下左右页边距27mm。申请书单独装订

Linux socket错误分析

Linux网络编程socket错误分析 socket错误码: EINTR:4 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interrupted system call,操作也应该继续。如果recv 的返回值为0,那表明连接已经断开,接收操作也应该结束。 ETIMEOUT:110 1、操作超时。一般设置了发送接收超时,遇到网络繁忙的情况,就会遇到这种错误。 2、服务器做了读数据做了超时限制,读时发生了超时。 3、错误被描述为“connect time out”,即“连接超时”,这种情况一般发生在服务器主机崩溃。此时客户TCP 将在一定时间内(依具体实现)持续重发数据分节,试图从服务TCP 获得一个ACK 分节。当最终放弃尝试后(此时服务器未重新启动),内核将会向客户进程返回ETIMEDOUT 错误。如果某个中间路由器判定该服务器主机已经不可达,则一般会响应“destination unreachable”-“目的地不可达”的ICMP消息,相应的客户进程返回的错误是EHOSTUNREACH 或ENETUNREACH。当服务器重新启动后,由于TCP 状态丢失,之前所有的连接信息也不存在了,此时对于客户端发来请求将回应RST。如果客户进程对检测服务器主机是否崩溃很有必要,要求即使客户进程不主动发送数据也能检测出来,那么需要使用其它技术,如配置SO_KEEPALIVE Socket 选项,或实现某些心跳函数。 EAGAIN: 1、Send返回值小于要发送的数据数目,会返回EAGAIN和EINTR。 2、recv 返回值小于请求的长度时说明缓冲区已经没有可读数据,但再读不一定会触发EAGAIN,有可能返回0表示TCP连接已被关闭。 3、当socket是非阻塞时,如返回此错误,表示写缓冲队列已满,可以做延时后再重试. 4、在Linux进行非阻塞的socket接收数据时经常出现Resource temporarily unavailable,errno 代码为11(EAGAIN),表明在非阻塞模式下调用了阻塞操作,在该操作没有完成就返回这个错误,这个错误不会破坏socket的同步,不用管它,下次循环接着recv就可以。对非阻塞socket而言,EAGAIN不是一种错误。 EPIPE: 1、Socket 关闭,但是socket号并没有置-1。继续在此socket上进行send和recv,就会返回这种错误。这个错误会引发SIGPIPE信号,系统会将产生此EPIPE错误的进程杀死。所以,一般在网络程序中,首先屏蔽此消息,以免发生不及时设置socket进程被杀死的情况。 2、write(..) on a socket that has been closed at the other end will cause a SIGPIPE. 3、错误被描述为“broken pipe”,即“管道破裂”,这种情况一般发生在客户进程不理会(或未及时处理)Socket 错误,继续向服务TCP 写入更多数据时,内核将向客户进程发送SIGPIPE 信号,该信号默认会使进程终止(此时该前台进程未进行core dump)。结合上边的ECONNRESET 错误可知,向一个FIN_WAIT2 状态的服务TCP(已ACK 响应FIN 分节)写入数据不成问题,但是写一个已接收了RST 的Socket 则是一个错误。

常见易错成语正确错误的例子

第一周成语30个 1. 万人空巷 【解释】:家家户户的人都从巷里出来了。形容庆祝、欢迎等盛况。 【示例】:喜讯传来,首都万人空巷,人们兴高采烈走上街头,在广场举行庆祝游行。错误例句:这部精彩的电视剧播出时,几乎万人空巷,人们在家里守着荧屏,街上显得静悄悄的。 2. 登堂入室 【解释】:比喻学问、技能由浅入深、循序渐进,达到更高水平,也作“升堂入室”。【示例】:努力钻研,终会有登堂入室的一天。 错误例句:当这名小偷登堂入室,准备再次盗窃王云家的财物时,被刑警当场逮个正着。 3. 望其项背 【解释】:能够望见别人的颈项和背脊,表示赶得上或比得上。多用于否定式。【示例】:面对五四时期的伟大作家,现在的很多所谓的作家,实难望其项背。 错误例句:马龙克服了一切困难侯登上珠穆朗玛峰的顶峰,后辈们望其项背留下一声声叹息。 4. 目无全牛 【解释】:眼中没有完整的牛,只有牛的筋骨结构。形容技艺已达到非常纯熟的地步。【示例】:对待工作要精益求精,达到得心应手、目无全牛的程度才是精英。 错用例句:各部门都要有全局观念,那种目无全牛而忽视整体利益的做法是不对的。 5. 七月流火 【解释】:火,星名,指大火星,即心宿。出自《诗·豳风·七月》:“七月流火,九月授衣。”指农历七月,大火星西行,天气转凉。 【示例】:七月流火,夏去秋来,寒天将至。 错用例句:“七月流火,但充满热情的岂止是天气! 6. 罪不容诛 【解释】:罪大恶极,处死都不能抵偿。 【示例】:此人犯罪手段十分残忍、情节非常恶劣,社会危害极大,罪不容诛。 错用例句:.该犯罪分子罪大恶极但罪不容诛,如果留下他,让人们听一听他的忏悔之言,将会起到更大的警示作用 7. 首当其冲 【解释】:先受到攻击或遭遇灾难 【示例】:平原的游击根据地将首当其冲。 错例:第二世界大战时,德国展开了潜艇战,于是使用水声设备来寻找潜艇,成了同盟国要解决的首当其冲的问题。 8. 危言危行 【解释】:危:正直。指的是讲正直的话,做正直的事。 【示例】:《论语·宪问》:“邦有道,危言危行,邦无道,危行言孙。”错用例句:就日本名古屋市长关于“南京大屠杀”事件的危言危行,外交部发言人表示支持南京市做出暂停与名古屋市官方交往的决定。 9. 不刊之论 【解释】:刊,古代指消除刻错的字;不刊意为不可更改。比喻不能修改或不可磨灭的言论。 【示例】:这些经典著作,内容深刻,都是不刊之论,应该好好阅读。 错用例句:这篇论文观点不准确,缺乏有力论据,内容空洞堪称不刊之论。 10. 明日黄花 【解释】:黄花:菊花。原指重阳节过后逐渐萎谢的菊花。后多比喻过时的事物或消息。 【示例】:如果外界信息来源只有报纸、收音机,当他们断断续续地传到人们耳朵里时,早已是明日黄花了。 错用例句:小巨人姚明进入高手如云的NBA后不久,就取得了令人瞩目的成就,相信他会越战越勇,成为NBA的明日黄花。 11. 无所不为 【解释】:没有不干的事,指什么坏事都做。 【示例】:他依仗官高权大,目中无人,无所不为。 错误例句:这些年轻的科学家们以无所不为的勇气,克服重重困难,去探索大自然的奥秘。 12. 炙手可热 【解释】:比喻权势大,气焰盛,(多指权贵气势盛)使人不敢接近。 【示例】:在刘志军炙手可热地时候,一些问题大家都不敢开口。 错误例句:《还珠格格》上演后,赵薇成了炙手可热的人物。 13. 差强人意 【解释】:差,程度副词,勉强。大体上使人满意。 【示例】:那几幅画都不怎么样,只有这一幅梅花图还差强人意。 错误例句:他们差强人意的服务质量,不仅给社区居民的生活带来诸多不便,而且有损职能部门在公众中的形象。 14. 不足为训 【解释】:足:够得上;训:法则,典范。不值得作为效法的准则或榜样。 【示例】:过于夸大的道义规范会导致空虚迂腐的行为,这些不足为训。 错误例句:张军还只是个中学生,犯了点小错误是不足为训的,你也不要太过责备。 15. 文不加点 【解释】:点:涂上一点,表示删去。文章一气呵成,无需修改。形容文思敏捷,写作技巧纯熟。 【示例】:他才思敏捷,看到约稿邀请,一挥而就,文不加点。 错误例句:.有些同学写的作文,文不加点,字迹潦草,读这样的文章,真叫人头疼。 16不以为然

SOCKET函数详解(My整理)

Socket 函数说明 1.1 库函数综述 1.1.1 套接字函数 表 1.1 Windows Sockets 1.1 版本Berkeley Sockets函数 函数名说明 accept()确认外来连接,并将它与一个立即建立的数据套接字联系起来。原始套 接字返回到监听状态 bind() 给未命名套接字赋一个本地名 closesocket()从进程对象参考表中删去一个套接字,只有当SO_LINGER设置时才阻塞connect()在指定套接字上初始化连接 getpeername() 获取与指定套接字连接的对等方的名字 getsockname() 获取指定套接字的当前名字 getsockopt() 获取与指定套接字相关的选项 htonl() 将一个32位数从主机字节顺序转换为网络字节顺序 htons() 将一个16 位数从主机字节顺序转换为网络字节顺序 inet_addr() 将一个用网际标准点分表示法表示的字符串地址转换成网际地址值 inet_ntoa() 将一个网际地址值转换成一个用点分十进制表示法表示的字符串地址ioctlsocket() 为套接字提供控制 listen() 在指定套接字上监听外来连接 ntohl() 将一个32位数从网络字节顺序转换为主机字节顺序 ntohs() 将一个16 位数从网络字节顺序转换为主机字节顺序 recv()从一个连接的套接字上接收数据 recvfrom()从一个连接或未连接的套接字上接收数据 select()执行多路同步I/O send()给一个连接套接字发送数据 sendto()给一个连接或未连接套接字发送数据 setsockopt() 设置与指定套接字相关的选项 shutdown() 关闭全双工连接的一部分 socket() 建立一个通讯用的末端点,返回一个套接字 注:标红函数作用在阻塞套接字上可以阻塞。 这些函数根据功能的不同可以分为如下几类: (1) 套接字函数。此类函数包括socket(),bind(),getpeername(),getsockname()和closesocket(),它们主要完成创建,关闭套接字功能,以及对套接字命名与名字获取。 (2) 网络连接函数。此类函数包括listen() ,accept(),connect()和shutdown(),它们完成网络连接(如虚电路)的建立与关闭。此类函数中有部分可阻塞。 (3) 数据传输函数。此类函数包括send(),recv() ,sendto()和recvfrom() ,它们完成网络数据的发送与接收,全部是可以阻塞的函数。 (4) 字节定序函数。此类函数包括htonl(),htons(),ntohl()和ntohs(),它们完成主机/网络之间数据字节顺序的转换。 (5) 地址转换函数。此类函数包括inet_addr(),inet_ntoa(),它们完成网络字符串地址和Internet 地址之间的转换。 (6) 套接字控制函数。此类函数包括getsockopt(),setsockopt(),ioctlsocket()和select(),它们设置/获取套接字的选项,控制/检测套接字的工作状态。其中select()函数在必要时可能阻塞。 只使用了上述函数Berkeley Sockets 源程序基本上可以不加修改地移植到Windows Sockets 环境中来。但是,移植过来的程序有一个最大的问题是“阻塞”。在Berkeley Sockets 中,套接字默认的工作模式是操作处于阻塞方式,一个阻塞操作可能阻塞整个Windows 环境。在非抢先Windows环境,强烈推荐程序员使用非阻塞(异步)操作,也就是说,推荐使用Windows Sockets 提供的异步选择函数代替可能阻塞的select()函数,并且用网络事件消息来驱动可能阻塞的网络连接函数(accept()和connect())和数据传输函数,这样设计的程序能更好地工作。 1.1.2 数据库函数 Windows Sockets定义了如表1.2 所示的“数据库”函数:

socket返回值为0的问题排查

socket返回值为0的问题排查 背景知识: 链路的建立,要依赖于sctp底层链路的建立。需要配置的sctp参数包括: 本地ip、本地端口号、远端ip、远端端口号、心跳间隔、最大路径重传次数、INIT最大重传 次数、输入输出流个数等。 而建立socket是sctp建立连接的先决条件,我们使用的时socket函数创建的套接字: int socket_id = int socket(int af, int type, int protocol); 问题现象 将配置发送给sctp链路管理模块,触发sctp的建立。但是日志显示,利用socket建立的 socket_id为0。 通过在网上查阅了一些文章,发现socket建立的时候,socket_id是0,1,2的基本属于标准输 入输出套接字标识。通常用户自己创建的socket不会出现这个问题。 问题原因 socket_id为0,1,2的虽然是给标准输入输出用的,但是如果我们close(0)之后,该socket_id = 0的便处于“空闲”状态。用户利用socket函数创建套接字时,便会讲0分配给新创建的socket。 经过查找close函数使用的地方,最终定位到了一处: 1、该模块上下文初始化时,全被初始化为了0,该上下文结构体如下: typedef struct _wireshark_global_contxt_t { .... s32 udp_sock_id; ...} wireshark_global_context_t; 2、该模块初始化时,会建立初始socket连接 该模块建立socket连接时,只允许建立一个连接,因此为了防止存在多个连接的情况,在调 用socket函数创建socket之前,加入了如下判断 if (wiresahrk_gl_ctx.udp_sock_id >= 0) { close(wireshark_gl_ctx.udp_sock_id); wireshark_gl_ctx.udp_sock_id = INVALID_SOCKET; # INVALID_SOCKET = - 1} 于是就出现了close(0)的情况。 问题解决 1、上下文初始化时,将udp_sock_id初始化为非法值(-1) 2、close() socket连接的时候,判断条件为>0的情况下close

socket error

Permission denied. An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST). Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4 SP4 or later), another application, service, or kernel mode driver is bound to the same address with exclusive access. Such exclusive access is a new feature of Windows NT 4 SP4 and later, and is implemented by using the SO_EXCLUSIVEADDRUSE option. WSAEADDRINUSE (10048) Address already in use. Typically, only one usage of each socket address (protocol/IP address/port) is permitted. This error occurs if an application attempts to bind a socket to an IP address/port that has already been used for an existing socket, or a socket that wasn't closed properly, or one that is still in the process of closing. For server applications that need to bind multiple sockets to the same port number, consider using setsockopt(SO_REUSEADDR). Client applications usually need not call bind at all—connect chooses an unused port automatically. When bind is called with a wildcard address (involving ADDR_ANY), a WSAEADDRINUSE error could be delayed until the specific address is committed. This could happen with a call to another function later, including connect, listen, WSAConnect, or WSAJoinLeaf. WSAEADDRNOTAVAIL (10049) Cannot assign requested address. The requested address is not valid in its context. This normally results from an attempt to bind to an address that is not valid for the local machine. This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote machine (for example, address or port 0). WSAEAFNOSUPPORT (10047) Address family not supported by protocol family. An address incompatible with the requested protocol was used. All sockets are created with an associated address family (that is, AF_INET for Internet Protocols) and a generic protocol 无效(that is, SOCK_STREAM). This error is returned if an incorrect protocol is explicitly requested in the socket call, or if an address of the wrong family is used for a socket, for example, in sendto. WSAEALREADY (10037) Operation already in progress. An operation was attempted on a nonblocking socket with an operation already in progress—that is, calling connect a second time on a nonblocking socket that is

Socket编程协议错误代码解析

10004—WSAEINTR 函数调用中断。该错误表明由于对WSACancelBlockingCall的调用,造成了一次调用被强行中断。 10009—WSAEBADF 文件句柄错误。该错误表明提供的文件句柄无效。在MicrosoftWindowsCE下,socket函数可能返回这个错误,表明共享串口处于“忙”状态。 10013—WSAEACCES 权限被拒。尝试对套接字进行操作,但被禁止。若试图在sendto或WSASendTo中使用一个广播地址,但是尚未用setsockopt和SO_BROADCAST这两个选项设置广播权限,便会产生这类错误。 10014—WSAEFAULT 地址无效。传给Winsock函数的指针地址无效。若指定的缓冲区太小,也会产生这个错误。10022—WSAEINV AL 参数无效。指定了一个无效参数。例如,假如为WSAIoctl调用指定了一个无效控制代码,便会产生这个错误。另外,它也可能表明套接字当前的状态有错,例如在一个目前没有监听的套接字上调用accept或WSAAccept。 10024—WSAEMFILE 打开文件过多。提示打开的套接字太多了。通常,Microsoft提供者只受到系统内可用资源数量的限制。 10035—WSAEWOULDBLOCK 资源暂时不可用。对非锁定套接字来说,如果请求操作不能立即执行的话,通常会返回这个错误。比如说,在一个非暂停套接字上调用connect,就会返回这个错误。因为连接请求不能立即执行。 10036—WSAEINPROGRESS 操作正在进行中。当前正在执行非锁定操作。一般来说不会出现这个错误,除非正在开发16位Winsock应用程序。 10037—WSAEALREADY 操作已完成。一般来说,在非锁定套接字上尝试已处于进程中的操作时,会产生这个错误。比如,在一个已处于连接进程的非锁定套接字上,再一次调用connect或WSAConnect。另外,服务提供者处于执行回调函数(针对支持回调例程的Winsock函数)的进程中时,也会出现这个错误。 10038—WSAENOTSOCK 无效套接字上的套接字操作。任何一个把SOCKET句柄当作参数的Winsock函数都会返回这个错误。它表明提供的套接字句柄无效。 10039—WSAEDESTADDRREQ 需要目标地址。这个错误表明没有提供具体地址。比方说,假如在调用sendto时,将目标地址设为INADDR_ANY(任意地址),便会返回这个错误。 10040—WSAEMSGSIZE 消息过长。这个错误的含义很多。如果在一个数据报套接字上发送一条消息,这条消息对内部缓冲区而言太大的话,就会产生这个错误。再比如,由于网络本身的限制,使一条消息过长,也会产生这个错误。最后,如果收到数据报之后,缓冲区太小,不能接收消息时,也会产生这个错误。 10041—WSAEPROTOTYPE 套接字协议类型有误。在socket或WSASocket调用中指定的协议不支持指定的套接字类型。

常见标点符号错误用法示例

常见标点符号错误用法示例 (一)问号的运用 1.在一个句子中用了疑问代词但全句是陈述语气的,句末不用问号。 例:要在城西修建立交桥的消息传出后,许多人都非常关心这座立交桥怎么建?那的近千株树木将怎么办?(1994年全国高考题) 解析:该句中虽有两个疑问词“怎么”但都在谓语动词“关心”的统领之下,整个句子表达的并不是疑问语气,而是陈述语气。所以,该句第一处问号应改为逗号,第二处问号应用句号。 2.选择问句中间的停顿不能用问号,要用逗号。 例:明天是你去监考呢?还是我去监考? 解析:把第一个问号改为逗号,因为只有一问。 3.问话中含有称呼语的,无论称呼语是在前还是在后,问号用在句末。 例:怎么了?你。 解析:这是称呼语在后的倒装句,问号应置于句末,前置谓语“怎么了”之后改用逗号。 (二)引号的运用 1.加引范围不清。 例:耿大妈对儿子说:“大成,见人该问好就问好,该行礼就行礼,怕人笑话,俗话说:‘礼多人不怪嘛。’”(94全国) 解析:此句俗话应为“礼多人不怪”,因此“嘛”字应放在单引号之后,因为它是说话人的语气词。第二个冒号去掉,后一个单引号移到“怪”字后;改后的后半句为“……俗话说‘礼多人不怪’嘛。” 2.后引号与句末标点的位置关系:A、引用的话是独立的,末尾标点应放在引号里面;B、如果只作为作者自己话的一部分,末尾不用其他标点。 例:罗伯特·舒曼说:“一磅铁只值几文钱,可是经过锤炼,就可以制成几千根钟表发条,价值累万”。因此他劝告人们“要好好利用天赋给你的一磅铁。 解析:第一个句号移到引号内(引文独立),第二个句号移到引号外(引文不独立)。 (三)顿号的运用 1.表示约数的两个数字中间不能用顿号。 例如:小河对岸三四里外是浅山,好似细浪微波,线条柔和,蜿蜒起伏,连接着高高的远山。(1995年全国高考题) 2.并列词语中又有并列词语时,大并列中的停顿用逗号,内部小并列中的停顿用顿号。 例如:原子弹、氢弹的爆炸,人造卫星的发射、回收,标志我国科学技术的发展达到了新的水平。 3.并列作谓语、作补语,并列词语之间不用顿号,而用逗号。

socket错误详解

WSAEINTR (10004) ?翻译:中断函数调用。 ?说明:阻止操作被中断通过调用WSACancelBlockingCall (Wsapiref_704y.asp)。 WSAEACCES (10013) ?翻译:权限被拒绝。 ?说明:尝试访问套接字访问权限被禁止的方式。例如,用于发送到广播的地址,但广播的权限未设置通过使用setsockopt(SO_BROADCAST) 时,将发生此错误。另一个可能导致WSAEACCES 错误的原因是,当调用绑定(Wsapiref_6vzm.asp)函数(在Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或更高版本),另一个程序、服务或内核模式驱动程序绑定到同一地址具有独占访问权。这种独占的访问是一项新功能的Windows NT 4.0 SP4 和更高版本,并且它使用SO_EXCLUSIVEADDRUSE 选项的实现。 WSAEFAULT (10014) ?翻译:错误的地址。 ?说明:尝试使用指针参数的调用时,系统检测到一个无效的指针地址。如果程序传递了无效的指针值,或者如果缓冲区的长度太小,则会发生此错误。例如,如果一个参数,它是一种SOCKADDR 结构的长度小于sizeof(SOCKADDR) 的值,将发生此问题。 WSAEINVAL (10022) ?翻译:无效的参数。 ?说明:setsockopt (Wsapiref_94aa.asp) 函数提供了无效的参数(例如,指定参数的%)。有时,它也就是从插座的当前状态,调用例如,未在侦听的套接字接受(Wsapiref_13aq.asp)。 WSAEMFILE (10024) ?翻译:打开的文件太多。 ?说明:有太多打开的套接字。每个实现都可能具有套接字句柄可用的最大数目。这些句柄可能会提供每个进程的全局,或每个线程。 WSAEWOULDBLOCK (10035) ?翻译:资源暂时不可用。 ?说明:将返回此错误,无法立即完成,例如,非阻塞套接字操作从接收(Wsapiref_2i9e.asp)时无数据排队要从套接字读取。它是一个非致命错误,并可以以后再重试该操作。WSAEWOULDBLOCK 通常报告的调用结果连接(Wsapiref_8m7m.asp) 对非阻止套接字SOCK_STREAM,因为要建立的连接必须经过一些时间。 WSAEINPROGRESS (10036) ?翻译:现在正在进行的操作。 ?说明:阻止操作当前正在运行。Windows 套接字只允许一个阻塞操作为每个任务或未完成的每个线程。如果(无论它所引用的或任何其他套接字)进行任何其他函数

成语使用常见错误类型

语基茶话会(一):成语识别与运用 成语使用常见错误类型 1.词义理解不准型 这种错误是指对成语的意义理解不准确导致使用错误,这种情况或是因为对成语中的重要语素理解不准,或是由于望文生义造成的。 典型示例: a.别人都已经被感动了,小刚的心里面却无动于衷。 b.我要张华八点半到我家做客,他却九点才来,真是个不速之客。 示例详解: a.衷:内心。无动于衷:心里面没有触动。此句犯了语义重复的错误。 b.速:邀请。不速之客:没有受到邀请自己而来的客人。 本类型常见成语: ⑴安然无恙:原指人平安没有疾病,后泛指平平安安没有受到任何伤害。 ⑵不屑置辩:屑,值得;置辩,辩论,申辩。不值得辩论。 ⑶高屋建瓴:把瓶子里的水从高层顶上倾倒。现意指某人对事物把握全面,了解得非常透彻,对问题阐述清楚到位。 ⑷骇人听闻:使听的人十分吃惊害怕,多指社会上产生的风气令人感到害怕。 ⑸耸人听闻:耸,惊动。故意说夸大或惊奇的话,使人震惊。 ⑹记忆犹新:犹,还。过去的事,至今印象还非常清楚,就像刚才发生的一样,比喻记忆深刻。 ⑺门庭若市:指门前像市场一样。形容来的人很多,非常热闹。褒义词。(不能形容市场) ⑻历历在目:清晰地出现在眼前,一一分明。指远方的景物看得清清楚楚,或过去的事情清清楚楚地重现在眼前。 ⑼四面楚歌:比喻陷入四面受敌,到达孤立无援的窘迫境地。 ⑽相得益彰:指两个人或两件事物互相配合,使双方的能力、作用和好处能得到充分展示。益,更加;彰,显著。2.褒贬色彩不分型 对成语的感情色彩(褒义、贬义)或谦敬等理解不准造成的使用不当。 典型示例:我们要努力培养在自己适应社会的能力,做一个随波逐流的人。 示例详解:随波逐流是一个贬义词,不能用来形容“适应社会的能力”。它比喻没有坚定的立场,缺乏判断是非的能力,只能随着别人走。 本类型常见成语: ⑴变本加厉:厉,猛烈。指比原来更加发展。现指情况变得比本来更加严重。 ⑵得陇望蜀:陇,指甘肃一带;蜀,指四川一带。已经取得陇地,还想攻取西蜀。比喻贪得无厌。 ⑶各行其是:是,对的。按照各自认为对的去做。比喻各搞一套。 ⑷买椟还珠:椟,木匣;珠,珍珠。买下木匣,退还了珍珠。比喻没有眼力,取舍不当。 ⑸首当其冲:当,承当,承受;冲,要冲,交通要道。比喻最先受到攻击或遭到灾难。 ⑹异想天开:异,奇异;天开,比喻凭空的、根本没有的事情。指想法很不切实际,非常奇怪。 ⑺轩然大波:轩然,波涛高高涌起的样子。高高涌起的波涛。比喻大的纠纷或乱子。 ⑻言简意赅:赅,完备。话不多,但意思都有了。形容说话写文章简明扼要。 ⑼叹为观止:叹,赞赏;观止,看到这里就够了。指赞美所见到的事物好到了极点。 ⑽因地制宜:因,依据;制,制定;宜,适当的措施。根据各地的具体情况,制定适宜的办法。 3.使用范围不当型 对成语的使用范围或搭配对象不清楚而导致的滥用。 典型示例:“五一”小长假的北海公园,每天都车水马龙,热闹非凡。 示例详解:“车水马龙”可以形容城市或者街道,而不能形容公园,这里属于使用范围不清而造成的误用。 本类型常见成语: ⑴别具匠心:匠心,巧妙的心思。指在技巧和艺术方面具有与众不同的巧妙构思。 ⑵巧夺天工:夺,胜过。人工的精巧胜过天然。形容技艺十分巧妙。 ⑶鬼斧神工:象是鬼神制作出来的。形容艺术技巧高超,不是人力所能达到的。 ⑷功亏一篑:亏,欠缺;篑,盛土的筐子。堆九仞高的山,只缺一筐土而不能完成。比喻作事情只差最后一点没能 完成。 ⑸悬梁刺股:形容刻苦学习。股,大腿。 ⑹源远流长:源头很远,水流很长。比喻历史悠久。

Windows Sockets 错误码及出错原因

Windows Sockets

A.2 Windows Sockets错误码扩展描述 下面给出WSAGetLastError()函数返回的可能错误码按字母顺序排列的列表,同时给出简要的扩展描述。 WSAEACCES (10013) Permission denied. 试图使用被禁止的访问权限去访问套接字。例如,在没有使用函数setsockopt()的 SO_BROADCAST命令设置广播权限的套接字上使用函数sendto()给一个广播地址发送数据。 WSAEADDRINUSE (10048) Address already in use. 正常情况下每一个套接字地址(协议/IP地址/端口号)只允许使用一次。当应用程序试图使用bind()函数将一个被已存在的或没有完全关闭的或正在关闭的套接字使用了的IP地址/端口号绑扎到一个新套接字上时,该错误发生。对于服务器应用程序来说,如果需要使用bind()函数将多个套接字绑扎到同一个端口上,可以考虑使用setsockopt()函数的 SO_REUSEADDR命令。客户应用程序一般不必使用bind()函数——connect()函数总是自动选择没有使用的端口号。当bind()函数操作的是通配地址(包括ADDR_ANY)时,错误WSAEADDRINUSE可能延迟到一个明确的地址被提交时才发生。这可能在后续的函数如connect()、listen()、WSAConnect()或WSAJoinLeaf()调用时发生。 WSAEADDRNOTAVAIL (10049) Cannot assign requested address. 被请求的地址在它的环境中是不合法的。通常地在bind()函数试图将一个本地机器不合法的地址绑扎到套接字时产生。它也可能在connect()、sendto()、WSAConnect()、WSAJoinLeaf()或WSASendTo()函数调用时因远程机器的远程地址或端口号非法(如0地址或0端口号)而产生。 WSAEAFNOSUPPORT (10047) Address family not supported by protocol family.

常见易错成语正确错误的例子

常见易错成语正确错误的例子 1. 万人空巷【解释】:家家户户的人都从巷里出来了。形容庆祝、欢迎等盛况。【示例】:喜讯传来,首都万人空巷,人们兴高采烈走上街头,在广场举行庆祝游行。错误例句:这部精彩的电视剧播出时,几乎万人空巷,人们在家里守着荧屏,街上显得静悄悄的。 2. 登堂入室【解释】:比喻学问、技能由浅入深、循序渐进,达到更高水平,也作“升堂入室”。【示例】:努力钻研,终会有登堂入室的一天。 错误例句:当这名小偷登堂入室,准备再次盗窃王云家的财物时,被刑警当场逮个正着。 3. 望其项背【解释】:能够望见别人的颈项和背脊,表示赶得上或比得上。多用于否定式。【示例】:面对五四时期的伟大作家,现在的很多所谓的作家,实难望其项背。错误例句:马龙克服了一切困难侯登上珠穆朗玛峰的顶峰,后辈们望其项背留下一声声叹息。 4. 目无全牛【解释】:眼中没有完整的牛,只有牛的筋骨结构。形容技艺已达到非常纯熟的地步。【示例】:对待工作要精益求精,达到得心应手、目无全牛的程度才是精英。错用例句:各部门都要有全局观念,那种目无全牛而忽视整体利益的做法是不对的。 5. 七月流火【解

释】:火,星名,指大火星,即心宿。出自《诗·豳风·七月》:“七月流火,九月授衣。”指农历七月,大火星西行,天气转凉。【示例】:七月流火,夏去秋来,寒天将至。 错用例句:“七月流火,但充满热情的岂止是天气! 6. 罪不容诛【解释】:罪大恶极,处死都不能抵偿。【示例】:此人犯罪手段十分残忍、情节非常恶劣,社会危害极大,罪不容诛。错用例句:.该犯罪分子罪大恶极但罪不容诛,如果留下他,让人们听一听他的忏悔之言,将会起到更大的警示作用 7. 首当其冲【解释】:先受到攻击或遭遇灾难【示例】:平原的游击根据地将首当其冲。 错例:第二世界大战时,德国展开了潜艇战,于是使用水声设备来寻找潜艇,成了同盟国要解决的首当其冲的问题。 8. 危言危行【解释】:危:正直。指的是讲正直的话,做正直的事。【示例】:《论语·宪问》:“邦有道,危言危行,邦无道,危行言孙。”错用例句:就日本名古屋市长关于“南京大屠杀”事件的危言危行,外交部发言人表示 支持南京市做出暂停与名古屋市官方交往的决定。 9. 不刊之论【解释】:刊,古代指消除刻错的字;不刊意为不可更

十个标点符号使用规则及常见错误

十个标点符号使用规则及常见错误 01句号 一句末尾用句号,语气平缓调不高。 读书见它要停顿,作文断句莫忘掉。 基本用法: 1. 用于句子末尾,表示陈述语气。 使用句号主要根据语段前后有较大停顿、带有陈述语气和语调,并不取决于句子的长短。 示例1:北京是中华人民共和国的首都。 示例2:(甲:咱们走着去吧?)乙:好。 2.有时也可表示较缓和的祈使语气和感叹语气。 示例1:请您稍等一下。 示例2:我不由地感到,这些普通劳动者同样很值得尊敬。 常见错误: 1. 当断不断,一逗到底。 2. 不当断却断了,割裂了句子。 如:生产成本居高不下的原因,一个是设备落后,能耗高。另一个是管理不善,浪费严重。(“能耗高”后面的句号应改作逗号) 02问号 有疑有问用问号,设问反问也需要。 遇它读出语调来,看书见它要思考。 基本用法:

1. 用于句子的末尾,表示疑问语气(包括反问、设问等疑问类型)。 使用问句主要根据语段前后有较大停顿、带有疑问语气和语调,并不取决于句子的长短。 示例1:你怎么还不回家去呢? 示例2:难道这些普通的战士不值得歌颂吗? 示例3:(一个外国人,不远万里来到中国,帮助中国的抗日战争。)这是什么精神?这是国际主义精神。 2. 选择问句中,通常只在最后一个选项的末尾用问号,各个选项之间一般用逗号隔开。 当选项较短且选项之间没有停顿时,选项之间可不用逗号。当选项较多或较长,或有意突出每个选项的独立性时,也可每个选项之后都用问号。示例1:诗中记述的这场战争究竟是真实的历史描述,还是诗人的虚构?示例2:这是巧合还是有意安排? 示例3:要一个什么样的结尾:现实主义的?传统的?大团圆的?荒诞的?民族形式的?有象征意义的? 示例4:但到底是称赞了我什么:是有几处画得好?还是什么都敢画?抑或是一种对于失败者的无可奈何的安慰?我不得而知。 示例5:这一切都是由客观的条件造成的?还是由行为的惯性造成的? 3. 在多个问句连用或表达疑问语气加重时,可叠用问号。 通常应先单用,再用叠用,最多叠用三个问号。在没有异常强烈的情感表达需要时不宜叠用问号。

相关主题
文本预览
相关文档 最新文档