当前位置:  技术问答>linux和unix

Socket通信中怎样探测对方网络已经出错?

    来源: 互联网  发布时间:2015-09-05

    本文导语:  我写了个LINUX下的SOCKET通信C程序,客户端程序用了一个WHILE循环,但是如果服务器程序出错的话,客户程序仍然循环,我想让客户程序能检测出对方已经出错,请问该怎么做,谢谢。在线等待! | ...

我写了个LINUX下的SOCKET通信C程序,客户端程序用了一个WHILE循环,但是如果服务器程序出错的话,客户程序仍然循环,我想让客户程序能检测出对方已经出错,请问该怎么做,谢谢。在线等待!

|
建议select后检查recv返回值

以下是我处理的错误类型,供参考:

int XGSKTcpRead(__XGSOCKET *pXgSocket,char Buf[],int Len,int Flag)
{
        int rlen;
        if((pXgSocket->OpenState==XGSOCKET_STATE_CLOSED)||(pXgSocket->OpenState==XGSOCKET_STATE_READ_CLOSED))
                return XGSOCKET_CALLERROR;
        if(LenLocalPort);
#endif
                return XGSOCKET_CALLERROR;
        }
        rlen=recv(pXgSocket->LocalSocket,Buf,Len,Flag);
        if(rlen

    
 
 

您可能感兴趣的文章:

  • 请问,在linux下如何探测socket端口通不通啊?
  • python实现探测socket和web服务示例
  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket在linux下能用,在unix下出错
  • socket 非阻塞 出错
  • socket在read时出错,提示"No child processes"
  • socket读取中文数字混合字符出错
  • socket出错,大家帮忙检查一下
  • linux c socket http编程 返回http消息体出错!
  • 我在SCOUNIX上用C写了一段SOCKET程序,在SCOUNIX上运行正常,但是在SOLARIS上则出错,请问高手,这是为什么?
  • 一个简单的SOCKET服务端程序,生成执行文件的出错!
  • socket的connect老是出错!高手帮忙找一下原因
  • socket写的udp收包程序,编译老出错。。。
  • Socket中使用Serializable发送出错。
  • 帮我看下UNIX下用SOCKET实现文件传输哪出错了
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • 用socket去connect后,recv和send都出错
  • 为甚么linux tcp socket 文件传输总是出错呢???
  • (100分)jdbc连接sqlserver 200出错.[SQLServer 2000 Driver for JDBC]Error establishing socket.
  • socket编程中accept()返回值出错?
  • linux 无线网卡socket编程出错
  • 用raw socket实现一个ICMP_ECHO的功能,出错了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • socket编程,我如何确定与对方的连接是否正常?
  • read一个socket, 发现read到的长度是0, 是否一定代表对方调用了close关闭了socket?
  • Socket连接中,如何读取对方发送过来的二进制(byte[])类型数据流?(一定给分)
  • UDP怎么检测对方socket已关闭无法接收数据?
  • AIX主机如何判断SOCKET连接对方的是什么进程
  • socket编程,建立连接后为何必须不断地发送,只要间隔3s再发送,对方就收不到数据了?怎么办?谢谢
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • jquery iis7站长之家
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • sco unix 下输入 man socket 居然显示 man:socket not found up有分


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3