大侠们帮忙看一下,为什么我一到recv()就卡住了呢?
阿木阿东 2012-09-26 05:03:06 程序中有一段如下面代码,往svr_conn中写入了hostname,id等信息,但是我不论在哪调用recv()函数,都是运行到recv()就停在这,百度了一下recv(),好像是在等待,是吗?那我怎样才让它运行过去呢?
char sb[500]= {0}, rst;
gethostname(sb, 500);
send(svr_conn,sb,strlen(sb),0);
sb[0] = '\01';
send(svr_conn,sb,1,0);
recv(svr_conn, &rst, 1, 0);
其中svr_conn = socket(AF_INET, SOCK_STREAM, 0);
我这是在做从linux移植到windows的工作,recv()函数以前在linux下是read(svr_conn, &rst, 1),大侠们看看该如何修改啊?万分感谢···