QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 680|回复: 6

請教socket的問題.

[复制链接]
发表于 2004-8-17 10:48:34 | 显示全部楼层 |阅读模式
嗨,各位大大想請教個socket的問題.
我在linux的環境下寫socket TCP的程式.
遇到了一個問題,請問何解?

我在建立tcp連線的socket後.
用send 函式去送資料.
這時對方把機子關閉,或是close socket.
我仍然再繼續用send送資料..
第一次回傳送成功,可是對方明明已經斷線了.
第二次再送就會程式中結,並出現 " 中斷的 pipe"
每次都這樣,...請問為何?
如果需要..我可以post sample code...

感謝....
 楼主| 发表于 2004-8-17 17:14:55 | 显示全部楼层
:-(  :-( 大大們求救丫~~~
回复

使用道具 举报

发表于 2004-8-20 11:36:44 | 显示全部楼层
在unix网络编程这本强书上有这方面的东西
回复

使用道具 举报

 楼主| 发表于 2004-8-20 12:20:45 | 显示全部楼层
指的是UNIX

網路應用程式設計介面 Socket與XTI
這本嗎?我有...可是好像沒有看到相關的東西..
指的是SIGNPIPE嗎?
回复

使用道具 举报

发表于 2004-8-20 13:21:47 | 显示全部楼层
看看TCP/IP详解,
回复

使用道具 举报

发表于 2004-8-20 13:24:36 | 显示全部楼层
>>第一次回傳送成功,可是對方明明已經斷線了.
>>第二次再送就會程式中結,並出現 " 中斷的 pipe"

第一次本地套接口会收到RST分节。
第二次会收到内核给的SIGPIPE。

UNP上有解释。
回复

使用道具 举报

 楼主| 发表于 2004-8-20 15:47:02 | 显示全部楼层
感謝,
加上MSG_NOSIGNAL旗標,就可以避免SIGNPIPE造成的程序終結!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 15:33 , Processed in 0.043087 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表