有没有用C封装socket函数封装的比较好的代码,包括封装了ping,能得到网络状态等功能(低手免进)
最近在用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




