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

对方第二次链接后发送数据失败,但是返回成功

    来源: 互联网  发布时间:2017-04-07

    本文导语:  每次调试的时候都接到消息 Program received signal SIGPIPE, Broken pipe. 调试到SEND函数的时候, 使用的是EPOLL ET模式 我要发送的大小是 380,返回值也是380.客户端的SOCKET设置成了非阻塞。 为什么? 我抓包也没有看到我...

每次调试的时候都接到消息

Program received signal SIGPIPE, Broken pipe.

调试到SEND函数的时候, 使用的是EPOLL ET模式 我要发送的大小是 380,返回值也是380.客户端的SOCKET设置成了非阻塞。 为什么?
我抓包也没有看到我发送数据给对方

除非我重新启动服务,否则 一直失败,怪事了。怎么解决这个问题呐?而我每次重新启动服务后第一次总是正常的。但是对方关闭后重新请求我这里就不行了。。。

谁知道怎么会是?

|
1, ET你会用? 知道要诀是什么?
2, 网络程序必须block SIGPIPE。

    
 
 

您可能感兴趣的文章:

  • 串口应用程序,当对方发送大量的数据时,本方的数据无法发出。对方停止发送,本方的数据仍然无法发出。不知道是什么原因。
  • 我用Javamail给对方发送邮件,如何判断对方是否已经收到邮件?
  • 数据包通过dev_queue_xmit发送出去,dev_queue_xmit返回值为0,但是对方收不到数据包 ,本机也抓不到发送出去的包
  • Socket连接中,如何读取对方发送过来的二进制(byte[])类型数据流?(一定给分)
  • 如何在发送数据的时候,修改IP包里的IP地址,使对方看到的不是自己真实的IP地址?
  • 高分求解:利用JavaMail发送邮件时,能否做到不通过SMTP邮件服务器转交,直接将邮件发到对方邮箱中.
  • 为什么我TCP发送一个包,对方就回一个ACK?
  • socket编程,建立连接后为何必须不断地发送,只要间隔3s再发送,对方就收不到数据了?怎么办?谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 远程电脑, 知道对方IP,怎么给对方发信息, 求牛B人物降临本帖,谢谢。
  • Linux下局域网内如何根据对方机器的IP地址获得对方机器网卡的MAC地址?
  • 请问:作为服务端,怎样知道对方(客户端)已关闭了链路?(前提是不用给对方发数据)
  • 请问如何在不知道对方IP,仅知道MAC地址的情况下和对方通信呢?
  • 我在写通信程序时,用read()函数来接收对方的信息,但有时把对方的两笔数据当成一笔来读,这个问题应怎样避免?
  • socket编程,我如何确定与对方的连接是否正常?
  • linux中使用哪个命令可以得到对方机器的mac地址??给个例子
  • 网络编程得问题 如果对方断线了 怎么处理
  • Tcpdump如何抓取对方发过来的数据包
  • 用select如何侦测TCP连接是否被对方关闭?
  • 如何获得对方ip地址
  • arp协议在广域网上好用吗?另外在广域网上是怎么找到对方的MAC的
  • 如何在unix环境中用程序,取到对方网卡硬件地址。
  • 获取对方的 smtp server ,最高分求助!
  • linux TCP通信程序 本地进程被对方强制退出
  • 求jsp向对方已知IP传GET方法及参数,并分析返回字符串的例子?
  • 高分请教--如何知道对方ip的真实来源
  • 请问如何获得对方的IP地址和PORT?
  • * 用select如何侦测TCP连接是否被对方关闭?
  • 编程技术其它 iis7站长之家


  • 站内导航:


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

    ©2012-2021,