CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

有没有用C封装socket函数封装的比较好的代码,包括封装了ping,能得到网络状态等功能(低手免进)

楼主liuhaimiao()2005-06-21 09:33:48 在 C/C++ / C语言 提问

最近在用c开发网络程序,我自己写了一个封装了socket函数的单元,但是觉得不怎么满意,请问谁有封装的比较好的代码吗?包括服务器端和客户端的代码,如有,请与我联系highmayor@yahoo.com.cn 问题点数:20、回复次数:31Top

1 楼qin_wei(烤毛蛋)回复于 2005-06-21 09:36:52 得分 1

这样啊,帮你顶Top

2 楼kgdiwss(∮明天去要饭)回复于 2005-06-21 09:42:17 得分 1

接下来我也研究socket了,顶。Top

3 楼weisunding(鼎鼎)回复于 2005-06-21 13:54:51 得分 1

去   www.vckbase.com   看看!Top

4 楼CassiaBlossom(Vagrant)回复于 2005-06-21 15:09:27 得分 0

去   www.vckbase.com   看看!  
  Top

5 楼CassiaBlossom(Vagrant)回复于 2005-06-21 15:10:08 得分 0

你先把你的程序公布一下如何?Top

6 楼DiabloWalkOnTheEarth(我想到个绝妙的昵称,只是地方太小,写不下)回复于 2005-06-21 15:34:34 得分 0

哦,楼好高哦,以后来地手都比较高鸟,都素高手啊.Top

7 楼wqch22hit(无为)回复于 2005-06-21 15:39:03 得分 1

真是很复杂啊,不懂Top

8 楼zjxiaoyu(alalei)回复于 2005-06-23 12:10:10 得分 1

那个开源代码叫什么来着,还有本书那,c++的。Top

9 楼liuhaimiao()回复于 2005-06-23 14:05:56 得分 0

我是说用c语言来封装,不是用C++Top

10 楼liuhaimiao()回复于 2005-06-23 14:07:08 得分 0

这是我的一部分代码:  
  //设置套接口成非阻塞模式  
  void   setnonblockmode(SOCKET   s)  
  {  
  int   ret;  
  ULONG   ul   =   1;  
  ret   =   ioctlsocket(s,   FIONBIO,   (ULONG   *)&ul);  
   
  if   (ret   ==   SOCKET_ERROR)  
  {  
  printf("set   socket   to   nonblocking   mode   failed!\n");  
  }  
  if   (ret   ==   0)  
  {  
  printf("set   socket   to   nonblocking   mode   successed!\n");  
  }  
   
  }    
   
  //发送数据  
  MYBOOL   mysend(SOCKET   s,   const   UCHAR   *   str)  
  {  
  int   ret;  
  int   left;  
  int   index;  
   
  left   =   ((str[2]   &   0x7F)   <<   8)   +   str[3];  
  index   =   0;  
   
  while(left>0)  
  {  
  ret   =   send(s,   &str[index],   left,   0);  
  if   (ret   ==   SOCKET_ERROR)  
  {  
  printf("send   data   failed!\n");  
  return   WRONG;  
  }  
  if   (ret   ==   0)  
  {  
  printf("send   data   failed!\n");  
  return   WRONG;  
  }  
  else    
  {  
  left   =   left   -   ret;  
  index   =   index   +   ret;  
  }  
  }  
   
  printf("send   %d   data   succeed!\n",   ret);  
  for   (index=0;   index<ret;   index++)  
  {  
  printf("send   str[%d]:   %d\n",   index,   str[index]);  
  }  
   
  printf("\n");  
   
  return   RIGHT;  
  }Top

11 楼BluntBlade(信仰迷离·重构之道,在于Redo/Undo之间)回复于 2005-06-23 17:36:09 得分 1

我有一套没写完的……只有Socket封装类Top

12 楼bianliuwei(零点起飞)回复于 2005-06-23 18:13:14 得分 1

我是低手,来凑热闹!Top

13 楼takbj(剑之吻)回复于 2005-06-23 20:32:49 得分 2

用用ACE吧!  
  http://www.cs.wustl.edu/~schmidt/ACE.html  
  http://www.riverace.comTop

14 楼scriptren(路是慢慢走出来的......)回复于 2005-06-24 12:29:25 得分 0

我也来顶一下吧  
  本人还不会做Top

15 楼cqpp()回复于 2005-06-24 13:08:03 得分 7

网上找lwIP嘛!有code的,好象移植到嵌入式设备中都是参照这个做的!Top

16 楼liuhaimiao()回复于 2005-06-30 14:39:10 得分 0

对,我以后就是要移植到嵌入式设备中,能告诉我在哪儿能找到code吗?Top

17 楼heguosheng(何国胜)回复于 2005-06-30 17:55:49 得分 0

upTop

18 楼nicknide(封月翔天)回复于 2005-06-30 18:49:46 得分 0

呵呵,写了一套支持我自己定义的包类型的库,不过不小...而且有点复杂了...Top

19 楼liuhaimiao()回复于 2005-07-01 14:13:00 得分 0

能把你的库公开一部分吗?Top

20 楼cqpp()回复于 2005-07-01 14:19:48 得分 0

如果你要,可以给你发个!但是在LPC2210的8019上的。Top

21 楼liuhaimiao()回复于 2005-07-01 14:42:17 得分 0

请发一份到highmayor@yahoo.com.cn  
  谢谢  
  Top

22 楼cqpp()回复于 2005-07-01 15:04:13 得分 0

发老Top

23 楼liuhaimiao()回复于 2005-07-05 11:02:40 得分 0

收到,谢谢  
  Top

24 楼liuhaimiao()回复于 2005-07-05 11:07:01 得分 0

怎么都是头文件呢,.C文件没有吗Top

25 楼mihonghang(弭米)回复于 2005-07-05 15:14:40 得分 0

给我一份好吗谢谢。。。mimi2250@163.comTop

26 楼erotic(郁闷的鲜橙多)回复于 2005-07-14 11:27:55 得分 0

lz是高手就把自己的公布出来让他大家瞧瞧先Top

27 楼erotic(郁闷的鲜橙多)回复于 2005-07-14 11:30:18 得分 0

你贴出来那部分是封装socket吗?Top

28 楼OpenHero(开勇)回复于 2005-07-14 11:54:10 得分 1

我手比较低~~~~  
  只看过开源上面比较多的代码~~~:~~~  
   
  推荐楼主看看CMU的开源代码  
  有好多好东西~~  
   
  ps:CMU大学的计算机可以说是全美排前1的了~~他们学校有很多组织都有自己的开源代码  
  针对楼主所说的这么喜欢自己写代码,可以去看看~~:)  
  Top

29 楼localman()回复于 2005-07-14 12:29:35 得分 1

ACE,什么都在里面了Top

30 楼ngucc(嘎嘎)回复于 2005-07-14 18:16:26 得分 1

upTop

31 楼haha52(执子之手,敛其半世癫狂;吻子之眸,遮其半世流离)回复于 2005-07-14 18:40:26 得分 1

upTop

相关问题

  • 低手免进...
  • javamail 高手看过来(低手免进!!!)
  • 百分求解有挑战性问题--asp低手免进
  • 绝对困难的问题,低手免进
  • 绝对困难的问题,低手免进
  • C的超级难题。(无诚意者免进)
  • 菜鸟的c++词法分析,高手低手都来指教!
  • 菜鸟免进
  • 低手发问
  • 低手莫入!!

关键词

  • 代码
  • socket
  • 封装
  • ret
  • failed
  • printf
  • left
  • send
  • str
  • data

得分解答快速导航

  • 帖主:liuhaimiao
  • qin_wei
  • kgdiwss
  • weisunding
  • wqch22hit
  • zjxiaoyu
  • BluntBlade
  • bianliuwei
  • takbj
  • cqpp
  • OpenHero
  • localman
  • ngucc
  • haha52

相关链接

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

广告也精彩

反馈

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