ChinaUnix.net
相关文章推荐:

Socket operation on non-socket

这是我第一次些socket的时候编译出现的一个错误,查了老半天查不出来,后来求助才看到是这个原因,首先说明本人英文实在是烂,其次说明C语言基础实在是差,路漫漫其修远啊!继续努力才是王道!! if (new_fd = accept(sockfd, (struct sockaddr *)&their_addr,&sin_size) == -1) 赋值符合优先级最低,导致new_fd在连接成功是为0,不成功时为1。 在写这样的程序时,一定要加上括号吧整个表达式在括起来,今天上午查了很久没有发现...

by wanxiao009 - 网络技术文档中心 - 2010-01-02 23:24:41 阅读(3405) 回复(0)

相关讨论

[code]s = socket.fromfd(sys.stdin.fileno(), socket.AF_INET, socket.SOCK_DGRAM) message, address = s.recvfrom(8192) [/code]使用socket.fromfd创建了基于文件描述符的socket对象,为什么无法进行socket的操作?

by L_kernel - Python - 2012-06-20 04:45:02 阅读(4751) 回复(1)

出学socket,查资料用C些了个简单的端口监听程序但是编译时出错:bind error: socket operation on non-socket 代码如下: --------------------code------------------------------- #include #include #include socket.h> #include #include #include #define MYPORT 1314 #define BACKLOG 10 main() { int sock...

by xiaoxiong_D - Linux环境编程 - 2006-04-07 10:13:15 阅读(2048) 回复(2)

这是什么原因阿,我的配置如下 root@www xinetd.d]# more tftp # default: off # description: tftp (DARPA Trivial File Transfer Protocol) server # securlevel: 30 service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /tftpbo...

by active - 服务器架设 - 2005-11-18 19:28:50 阅读(1236) 回复(4)

出学socket,查资料用C些了个简单的端口监听程序但是编译时出错:bind error: socket operation on non-socket 代码如下: --------------------code------------------------------- #include #include #include socket.h> #include #include #include #define MYPORT 1314 #define BACKLOG 10 main() { int sock...

by xiaoxiong_D - 程序开发 - 2006-04-07 10:13:15 阅读(5922) 回复(2)

这是什么原因阿,我的配置如下 root@www xinetd.d]# more tftp # default: off # description: tftp (DARPA Trivial File Transfer Protocol) server # securlevel: 30 service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /tftpbo...

by active - 服务器应用 - 2005-11-18 19:28:50 阅读(2709) 回复(4)

我现在做一个小的网络程序,编译出现listen: socket operation on non-socket 错误, 不知道是怎么回事,望高手指教!谢谢呀 部分代码如下: my.sin_family = AF_INET; my.sin_port = htons (PORT); my.sin_addr.s_addr = htonl (INADDR_ANY); bzero (&(my.sin_zero), 8); addr_len = sizeof (struct sockaddr); if (sock = bind (sock, (struct sockaddr *)&my, addr_len) == ...

by linternt - C/C++ - 2005-09-09 12:29:28 阅读(4553) 回复(7)

本人刚学socket方面编程不几天, 编了以下的一段socket方面的程序(最简单的),可总是出错,请各位高人指点: 问题是这样的,服务器端程序与客户端程序在同一台计算机(操作系统 AIX version 4.3) 我先登录到这台计算机,进入我的用户目录,运行 ./server 再打开一个登录窗口,登录到这台计算机,进入我的用户目录,运行 ./client 10.200.56.36 这时在服务器端有如下的信息: server: got connectinon from 10.2...

by zhilon - C/C++ - 2003-12-02 14:28:55 阅读(8449) 回复(4)

使用non block socket和select时遇到了问题,希望各位看下 问题描述: 我先创建一个server socket,把这个socket设为non block,然后select read这个socket,select返回时,判断这个server socket是否被set,如果是,则accept,并把accept返回的socket也设为non block并且加到select read set中,select返回时同样检查是否被set,如果是,则recv数据,但是在recv返回错误: “EAGAIN Resource temporarily unavailable”,并且sel...

by tianqio - C/C++ - 2007-04-09 16:17:30 阅读(5577) 回复(8)

在《UNIX@Network Programming Volume 1, Third Edition: The sockets Networking 》一书的16.6 nonblocking accept这一节中,Stevens给出了在阻塞模式下accept可能出现的一个问题,即当TCP的3次握手完成后,如果服务器端的没有及时accept此成功建立连接的请求的话,则当客户端发出RST并断开连接后,那么服务器再发出accept后,就会因为找不到刚才已经建立好连接的那个客户端而block。 但是在linux平台下,似乎并不会accept被阻塞...

by jiufei19 - C/C++ - 2010-04-27 11:55:18 阅读(2311) 回复(3)

在《UNIX@Network Programming Volume 1, Third Edition: The sockets Networking 》一书的16.6 nonblocking accept这一节中,Stevens给出了在阻塞模式下accept可能出现的一个问题,即当TCP的3次握手完成后,如果服务器端的没有及时accept此成功建立连接的请求的话,则当客户端发出RST并断开连接后,那么服务器再发出accept后,就会因为找不到刚才已经建立好连接的那个客户端而block。 现在的问题是,我在Linux下发现并没有此现象...

by jiufei19 - Linux环境编程 - 2010-04-26 08:27:29 阅读(1656) 回复(0)