标题:网络用C怎么弄
只看楼主
RockCarry
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:13
帖 子:662
专家分:58
注 册:2005-8-5
得分:0 
标准 C 中没有定义与网络相关的内容,因此讨论“网络用C怎么弄”是没有意义的。
网络功能大多是由操作系统以 API 的形式提供,因此需要了解你所选用的操作系统平台,是否有提供网络功能的 API,然后熟悉其调用接口。
如果所选用的操作系统没有提供网络功能,则需要了解是否有厂商提供网络功能的库,可以购买,或者在网上找找是否有开源的库可用。
如果以上的方法都不行的话,只能考虑自己去实现一套网络功能库。
如果是自己实现,就要了解你所选用的硬件平台,网络功能是采用的什么芯片,可以从芯片厂商获得技术支持,包括 DataSheet 和参考代码。
网络协议栈的话,在物理层以上,基本上都是纯算法的东西,都是可以采用 ANSI C 来实现,网络上也有许多开源的网络协议栈代码。多数情况下,物理层的代码都要根据所选用的芯片自己实现。
因此说,在做开发时,对平台的选择和理解都是极为重要的。
不过,从你说的第一句话开始,我就知道你还是一个菜鸟。有的时候真不想跟菜鸟多费口舌,因为一些问题的讨论实在是没有多大意义。
不过呢,还是给你说上几句,希望更加努力啊。
另外提一句,在程序实现上尽量少说“是不可能的”,当你觉得一个功能的实现是不可能的时候,你就失去了动力。一个功能的实现,没有什么不可能,只是自己是否有能力去实现,以及是否值得去实现。在工程上,由于开发周期等的限制,一些功能是不值得花费大量的时间和精力去实现的。然而,在研究领域,在个人学习时,许多功能都是值得我们去实现的。
我坚信别人能实现的,我也能实现。而别人没有实现的,我们同样要实现。



[此贴子已经被作者于2007-9-4 19:59:32编辑过]

2007-09-04 19:49
hjj1123
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2006-7-29
得分:0 
谢谢ROCKCARRY的指导."如果是自己实现,就要了解你所选用的硬件平台,网络功能是采用的什么芯片,可以从芯片厂商获得技术支持,包括 DataSheet 和参考代码。
网络协议栈的话,在物理层以上,基本上都是纯算法的东西,都是可以采用 ANSI C 来实现,网络上也有许多开源的网络协议栈代码。多数情况下,物理层的代码都要根据所选用的芯片自己实现。"这就是我以后实现的方法了.

qq:674940174
2007-09-05 01:07
wangxy200696
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-10-15
得分:0 
你的问题使我想到了两个方面:第一。用到int 14h,8251,8259,8253等芯片结构知识。第二,是用win32c
2007-09-11 02:20
ba_wang_mao
Rank: 2
来 自:成都理工大学
等 级:论坛游民
帖 子:297
专家分:27
注 册:2006-11-7
得分:0 
不错,我也有这个打算,目前网上到处都是针对单片机实现的TCP/IP协议栈,源代码开源。主要完成 ARP协议、ICMP协议、TCP协议、IP协议、UDP协议、数据链路层协议、HTTP协议。但是由于上述单片机实现的TCP/IP协议栈全部采用RTL8019AS网卡驱动,我在网上搜索了好久也没有搜索到针对PCI总线的RTL8139网卡方面的编程资料。

多年以来还在MSDOS、单片机下搞嵌入式编程,对WINDOWS编程一窍不通,很想了解WINDOWS下病毒编程技术。
2007-09-11 09:18
hjj1123
Rank: 1
等 级:新手上路
帖 子:198
专家分:0
注 册:2006-7-29
得分:0 

我现在没那个精力,我看到一个研究生在完有块单片机,是个PC机通信的.我下次看看他那有没有资料,放到论坛上来.


qq:674940174
2007-09-11 11:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-84424-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.185208 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved