大家好,我是新来的.由于只有200分可用,所以给分很少.请谅解.大概了解了网络协议.找了本书看了下TCP/IP的实现代码.感觉不是很清晰.请问谁可以解释下,这部分代码怎样和系统,和硬件结合起来工作.协议的工作流程是怎么样的.-----可能我问的不是很清楚.再说明一下:我希望的解释方式是:1,总要说明.2,分部.A,这里有几个模块,工作在...B,...这里有个重要的函数......希望有人简单解释.字不在多,能够把轮廓说清楚就好了.谢谢大家.
解决方案 »
- 请教一个关于TAB制表符输出宽度不一致的问题
- 为什么加速表里面的Ctrl+P删了还是有效?
- 汉字编码问题
- 怎样让ActiveX控件的背景为透明?谢谢!
- 线程之间的转换精度是汇编指令么?
- ===用ActivX控件写的串口程序,在台式机上可以运行,为什么在笔记本上不行(不报错,就是点完后没反应)===
- 求助~~~怎样用VC做出 文件列表
- 紧急! 在vc中,如何在程序中设定打印机的纸张大小;
- 那里的VC培训质量好?
- Unhandled exception in mod.exe(MFC42.DLL): 0xC0000005:Access Violation
- 帮忙一下,请问“好喜欢妳”的日文怎么写?
- 有关MFC程序编译的警告信息
服务器:首先要初始化套接字,然后创建socket,绑定端口bind,侦听listen。有客户端连接的话就可以开始发送和接受数据了。
客户端:初始化套接字,创建socket.连接服务器connect。就可以开始发送和接受数据的了。上面的是基本步骤。因为用CSOCKET类和用API具体有些区别,还有就是同步和异步有区别。不好说得特别仔细
协议:就是a 发个数据,b接收到就返回给a一个ack,a收到ack就知道刚才的数据已经送到,继续发下一个数据包。如果a在一定时间内没收到刚才的ack,就重新发刚才的数据,然后再等,再发直到收到ack为止。 但这个重发也不是无休止的,一般重发个10多次就够了。和硬件关系:
如果你用socket的话,根本不用关心这些。 如果在嵌入式下,要自己写驱动。其实tcp和硬件驱动的接口很简单,就是硬件接收到的数据要给tcp,tcp要发送的数据给硬件。仅此而已。当然数据包的大小,要根据tcp和硬件驱动一起来决定的。
纯属个人看法,欢迎bt。