最近在看别人代码,不懂地方好多,呵呵 -------------- 在服务器上,启动着一个XXXsystem进程,几个XXXworker进程; 其中不知道XXXsystem是做什么的;XXXworker是多线程处理业务. XXXworker与XXXsystem之间用"unix域套接字传递描述符", XXXworker: 1.启动时利用unixSocket连接XXXsystem,取得描述符xSocket 2.进入while(1){ rc=accept(xSocket..) if(rc>0) 启动新线程(接收客户端数据,处理业务,发送客户端数据) ...
我的程序通信方式使用unix域套接字实现的,当传输几千包数据(每报大概1K)时,连接经常中断,加了100ms延时也不行,用netstat -a 看的时候,传输数据时,第二列的数字不短增大,最后连接就中断了,敬请各位指教,到底时什么问题,有什么解决办法
闲了整理了一下以前用到的例子,贴出来与大伙分享一下^_^
[code] /*
domain_socket.h
@Author: duanjigang @2006-4-11
@Desp: declaratin of methods used for unix-domain-socket communication
*/
#ifndef _H_
#define _H_
#include
请问socket套接字编程include 的头文件主要包含哪几个: errno.h socket.h socketvar.h types.h in.h protosw.h 很奇怪的是我include上面的几个头文件的时候,编译是程序提示出错, 出错信息是:/usr/include/sys/socketvar.h",line 73:error:Syntax error before or at:mblk_t 不知道各位高手能不能指导一下?谢谢了
本人开发了一个在freebsd上面的web应用程序,用socket接受发送tcp信息,用fifo和msg在进程进通讯。但是最近突然发现如下情况 用netstat -an|more 看连接情况,发现 [code] Active unix domain sockets Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr c5823dac stream 0 0 c5466948 0 0 0 /tmp/ssh-OrlGNb4I6W/agent.33823 c654c000 stream 0 0 0 c6a87...
在对端的套接字被close后,无论是send还是write继续尝试通讯都会挂掉 [quote]Program received signal SIGPIPE, Broken pipe. 0x00917402 in __kernel_vsyscall ()[/quote] 请问有无办法检测当前的连接是否可用(假设server端极为不稳定,随时有可能因为程序崩溃而停止监听),以期避免程序整个挂掉:mrgreen:
在SCO OpenServer 5.0.6上要实现接收别的机器上发送过来的ping消息,于是用原始套接字编写了一个小程序,但是编译运行后,发现不能接收到别的机器上ping过来的消息。用dbx调试,发现程序一直停留在该行:size = recvfrom(sd, pkt, sizeof(pkt), 0, NULL,NULL); 但是将该程序移植到RH Linux AS3平台下,程序则能接受到别的机器ping过来的消息。 请各位大虾指点,为什么SCO平台上接受不到别的机器ping来的消息啊! 感谢...