找回密码
 注册
查看: 573|回复: 1

##socket编程中send&recv的问题

[复制链接]
发表于 2003-4-14 15:52:48 | 显示全部楼层 |阅读模式
client与server交互用下面的代码:
client:     
      gets(buf);//从键盘得到字串
      for(i=0;i<MAX_MSG&&buf!='\0';i++)
        ;
      buf='\0';
      send(s,buf,i,0);
      cout<<"send "<<buf<<" ok"<<endl;
server:
    i=recv(s,buf,MAX_MSG,0);
    cout<<i<<endl;
一旦键盘上输入的字符数超过MAX_MSG,server就死在recv处,
client的send成功。

why?我在发送之前已经作过截断阿,并且client cout的内容也是正确的。
发表于 2003-4-15 22:08:30 | 显示全部楼层
how u define the buf at server side?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-25 11:22 , Processed in 0.132111 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表