[求助]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)))
{
 
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
请我用FCK上传文件,在本地的windows机上测试可以,但部署到linux服务器上就上传不了文件,上传文件时一直卡在那里。望各位大虾指点,谢谢!
路过,帮你顶一下。。。。。。。。。。。。。。
上传文件的路径问题, ......
有三个文件,w.h,w.cpp,m.cpp,其中m.cpp中有main函数,并且需要传递一个文件参数。
请教下,如何在linux环境下编译调试?
我对linux下的编译几乎完全不懂,可否详细解答下,谢谢了
up!!
up!!
g++
g ......
比如我输入了#ps aux|grep jboss
有没有快捷的方法删除已输入的内容,也就是ps aux|grep jboss。
ctrl + w ---往回删除一个单词,光标放在最末尾
ctrl + k ---往前删除到末尾,光标放在最前面(可以使用ctrl+a)
......
我在Linux上装了Oracle数据库,其中有一个表,大约有90000条数据,用Oracle进行分页查询的时候,发现很慢
sql语句如下:
select *
from (select row_.*, rownum rownum_
from (select * ......