注册 登录
编程论坛 C图形专区

网络用C怎么弄

hjj1123 发布于 2006-08-17 03:30, 2242 次点击

如果我想编一个程序,这个程序要运行在不同的电脑上,他们通过网络连接(IP).C能不能实现?如果能实现应该采用什么原理?我一点头绪都没有.希望斑竹给我点帮助,我不胜感激!!!!!!!!

14 回复
#2
hjj11232006-08-18 14:35
网络用C怎么弄
斑竹呢?没有一点痕迹.哎.........
#3
一笔苍穹2006-08-18 14:49

先让我问你几个问题吧:你说的C是用哪个编译器?你所说的网络连接是指哪种协议?
如果你要用TC的话,我无能为力。

#4
hjj11232006-08-18 14:57
TC是不可能的?
#5
hjj11232006-08-18 14:59
网络用C怎么弄
那用什么能搞定?
#6
一笔苍穹2006-08-18 15:11
也不是说TC百分之百不行,只是我没办法做到。
如果硬要在DOS下做的话DJGPP,BC,WATCOM C++都可以,它们都有相应的扩展函数库可调用,但相关的资料不多。如果你用VC的话网上有大把现成的电子资料。
#7
hjj11232006-08-18 17:58
网络用C怎么弄

斑竹能不能家我 的 QQ 一下 .394344290 我想仔细和你聊一下

#8
Visen2006-08-18 18:36
其实这个问题,我也想问.
不过我觉得.
VC++.net
or
C#

都能与网络达成协议.

就象你说的,服务器性质的软件 客户端与服务端?
对吗?

[此贴子已经被作者于2006-8-18 18:37:35编辑过]

#9
firstsail2007-09-04 16:05
(1)DOS下的网卡驱动程序一般有两种形式,一种是“Packet Driver”,一种是"NDIS"。其中NDIS形式的网卡驱动可以转化为“Packet Driver”驱动。

(2)TCP/IP协议栈有“Wattcp”、“DSock”、“WinSail V2.0”等等

其中"Wattcp"是TC版本的,"WinSail V2.0"是Borland C++3.1版本的。

参看http://www.firstsail.com.cn/Software.html

[此贴子已经被作者于2007-9-4 16:06:33编辑过]

#10
hjj11232007-09-04 18:39

没想到还有人对它感兴趣。我以后有这个打算,自己用C写底层驱动和TCP/IP的协议,把它做成库函数,开源。

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



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

#12
hjj11232007-09-05 01:07
谢谢ROCKCARRY的指导."如果是自己实现,就要了解你所选用的硬件平台,网络功能是采用的什么芯片,可以从芯片厂商获得技术支持,包括 DataSheet 和参考代码。
网络协议栈的话,在物理层以上,基本上都是纯算法的东西,都是可以采用 ANSI C 来实现,网络上也有许多开源的网络协议栈代码。多数情况下,物理层的代码都要根据所选用的芯片自己实现。"这就是我以后实现的方法了.
#13
wangxy2006962007-09-11 02:20
你的问题使我想到了两个方面:第一。用到int 14h,8251,8259,8253等芯片结构知识。第二,是用win32c
#14
ba_wang_mao2007-09-11 09:18
不错,我也有这个打算,目前网上到处都是针对单片机实现的TCP/IP协议栈,源代码开源。主要完成 ARP协议、ICMP协议、TCP协议、IP协议、UDP协议、数据链路层协议、HTTP协议。但是由于上述单片机实现的TCP/IP协议栈全部采用RTL8019AS网卡驱动,我在网上搜索了好久也没有搜索到针对PCI总线的RTL8139网卡方面的编程资料。
#15
hjj11232007-09-11 11:15

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

1