易截截图软件、单文件、免安装、纯绿色、仅160KB

[求助]linux网络编程中select出错

目标:当网络中有数据到达或者超时,程序进入下一次循环。
问题:select()函数不起作用,程序不会在select的地方阻塞一秒,并且当网络上有数据的时候,select的返回值仍然小于0
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <sys/select.h>
    #include <arpa/inet.h>
    #include <netinet/in.h>
    #include <pthread.h>   
    #include <cstring>
    #include <cstdlib>
    #include <iostream>
    #include <time.h>

int main()
{
    struct sockaddr_in server_sockaddr,client_sockaddr;
    int sin_size,recvBytes;
    int sockfd,client_fd;
    char buf[256];
    sin_size = sizeof(struct sockaddr);
    sockfd = socket(AF_INET,SOCK_STREAM,0);

    server_sockaddr.sin_family = AF_INET;
    server_sockaddr.sin_port = htons(1504);
    server_sockaddr.sin_addr.s_addr = INADDR_ANY;

    bzero(&(server_sockaddr.sin_zero),8);
    fd_set readfds;

    if( -1 == bind(sockfd,(struct sockaddr*)&server_sockaddr,sizeof(struct sockaddr)))
    {
     


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

linux 下的SSH问题! - Web 开发 / 应用服务器

各位大虾,先问声好!
  想请教一下在window下用putty怎么部署linux服务器上的SSH框架,数据库和tomcat都安装好了,jdk也装上去了,现在就是怎么在上面搭建SSH框架了!求各位不吝赐教!或者提供相应 ......

学习Linux - Java / Java相关

想开始学习Linux操作系统,不知道如何下手,请各位大虾指点迷津??
下载iso镜像,刻盘(或者选择硬盘安装),然后音乐播放器,bash,vi
这一套弄下来,你估计就成一个中手了。

先用虚拟机玩玩吧··&# ......

linux - Linux/Unix社区 / 程序开发区

Linux下做2个线程,一个每隔0.5s显示,另一个每隔0.8s显示出来
  1个C下放2个线程
谁会做的,速度~~~~
使用select就OK了

pthread_create 创建线程
timer 整个定时器

还是不太明白,有完整的过 ......

迷茫在windows和Linux下开发 - VC/MFC / 非技术类

我学了2年的windows开发,主要是SDK,MFC,马上学COM;但是觉得windows下各种技术更新很快,每隔一段时间就要学习新的技术,在赶潮流上花费了太多时间,而我更喜欢研究的事算法,数据结构;
我现在正犹豫是不是要转L ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号