CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

这样的socket方式可不可以实现?why?

楼主buffonzy(高飞)2005-02-03 12:26:13 在 C/C++ / C语言 提问

这样的方式可不可以实现:  
   
  make_socket(...)  
   
  for(;;)   {  
   
  connect_socket(...)  
   
  send_info(...)  
   
  recv_info(...)  
  }  
   
  close_socket  
   
  或者  
   
  make_socket(...)  
   
  connect_socket(...)  
   
  for(;;)   {  
   
  send_info(...)  
   
  recv_info(...)  
  }  
   
  close_socket  
  问题点数:40、回复次数:6Top

1 楼player008(player008)回复于 2005-02-03 14:38:16 得分 5

connect   和send   不应该放到循环里去,connect开始连一次就行了,send用到的时候才调用,至于   receive应该写一个while(true),让一有消息就收上来。Top

2 楼xiaohaiyan(xiaohaiyan)回复于 2005-02-03 14:42:44 得分 20

你这个程序一阻塞就over了。Top

3 楼kaphoon(齐柏林飞艇)回复于 2005-02-03 20:21:33 得分 5

单从语义上讲后者是成立的,但是正如楼上所说,一阻塞就没有办法恢复。  
  而前者是肯定错误的,因为一个sockfd只能connect一次!(例如你第一次connect  
  后出现错误,你就只能再sock一个socket,再connect,或者就直接退出拉,呵呵)Top

4 楼ringking007(四叶clover)回复于 2005-02-04 17:41:09 得分 0

呵呵,就是咯  
  一阻塞就挂了..  
  Top

5 楼canana(chen)回复于 2005-02-04 18:42:35 得分 10

以前看过  
   
  make_socket(...)  
   
  connect_socket(...)  
   
  for(;;)   {  
   
  send_info(...)  
   
  recv_info(...)  
  }  
   
  close_socket  
   
  这样的结构的库程序,请教各位高手,close_socket这句会被执行到吗?如果for里面没有break,程序只有ctrl+c掉,那close_socket这句不就不会执行到吗,那写得有意义吗?Top

6 楼Wolf0403(废人:独活十年~心如刀割)回复于 2005-02-05 08:36:03 得分 0

make_socket(...)  
   
  connect_socket(...)  
   
  for(;;)   {  
   
  send_info(...)  
   
  recv_info(...)  
   
  if   (...)  
      /*   Reached   the   exit   condition   */  
      break;  
   
  }  
   
  close_socketTop

相关问题

  • 可不可以实现定时共享?
  • 请问可不可以不用fso实现文件操作?
  • 请问ASP可不可以实现关机操作?
  • SYBASE中SQL语句可不可以实现如下功能?
  • 这样的汇总查询可不可以实现?
  • HTML:table可不可以实现有类似于div.innerHTML的功能?
  • 可不可以用ListBox实现DBGrid的功能
  • 请问ASP可不可以实现关机操作?
  • 简单问题1:接口可不可以实现接口?
  • 同名文件增量覆盖可不可以实现??

关键词

  • socket
  • recv
  • info
  • send
  • connect
  • close
  • make

得分解答快速导航

  • 帖主:buffonzy
  • player008
  • xiaohaiyan
  • kaphoon
  • canana

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo