导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问老古:您的TCPIP程序是哪派?union or mal[yanxu0211]

 *第11540篇: 请问老古:您的TCPIP程序是哪派?union or malloc?

  
楼 主:yanxu0211 2003年5月7日16:25
 请问老古:您的TCPIP程序是哪派?union or malloc?
老古兄:
    今闻仁兄有PCI-51-TCPIP套件。顿感钦佩,悔吾之寡闻。数月以来,小弟只马独枪,觅寻此方案无数。所得虽多,却无是从。但有两问,望兄指教。
    当今天下流行之51-TCP大分两派,各路豪杰多借鉴本派掌门而发展。
一派以三个公共的缓冲区为基础(收、发、重发),各层共享,定义UNION,让这三个缓冲区上下传输数据。
二派主张数据包谁用谁分配,使用MALLOC函数。二者各有千秋。赶问仁兄认为高低何在?您的TCPIP属于哪派?

                                                                                闫旭yanxu0211@sina.com
一派代表:
     /*所有协议的共用体*/
union Netcard {struct  {uchar    bytebuf[1536];}bytes;
               struct  {uint    wordbuf[768];}words;
               struct  ethernet    EtherFrame;
            struct  retransmit  ResendFrame;
               struct  arp     ArpFrame;
               struct  icmp    IcmpFrame;
               struct  tcp     TcpFrame;
               struct  ip     IpFrame;
            struct  udp     UdpFrame;
               struct  IpPacket  IpPacket;
              };
二派代表:
//------------------------------------------------------------------------
// This functions checks 8019 status then sends an ethernet
// frame to it by calling an assembler function. 
//------------------------------------------------------------------------

void send_frame(UCHAR xdata * outbuf, UINT len)/*发送一个数据包的命令,长度最小为60字节,最大1514字节*/
{

  
2楼:langren0468 2003年5月7日16:30
 二派!
  
3楼:guest 2004年4月14日10:47
 好像不能读出网卡的物理地址啊?
我试过了,好像不能读出网卡的物理地址啊?您有关于获取物理地址的源代码吗?
  
4楼:langren0468 2003年5月7日16:55
 这类程序很多,我看过几种了,这和连线有关!
  
5楼:yanxu0211 2003年5月7日17:09
 以void *recXXX(void)的支持多SOCKET的?
老外一般是生硬派连接,不将地址映射,而我想要下面有
#define reg00   XBYTE[0x8000]   //reg00- 10为isa网卡接口的寄存器地址300-310;
#define reg01   XBYTE[0x8001]
#define reg02   XBYTE[0x8002]
#define reg03   XBYTE[0x8003]
#define reg04   XBYTE[0x8004]
#define reg05   XBYTE[0x8005]
#define reg06   XBYTE[0x8006]
#define reg07   XBYTE[0x8007]
#define reg08   XBYTE[0x8008]
#define reg09   XBYTE[0x8009]
#define reg0a   XBYTE[0x800a]
#define reg0b   XBYTE[0x800b]
#define reg0c   XBYTE[0x800c]
#define reg0d   XBYTE[0x800d]
#define reg0e   XBYTE[0x800e]
#define reg0f   XBYTE[0x800f]
#define reg10   XBYTE[0x8010]

而上面是标准的TARGET和INITITOR的12状态机(不是简化的6状态机)的TCPIP,不知老古的程序是吗?
老古的程序北京有卖吗?

  
6楼:yanxu0211 2003年5月7日16:46
 高!此派有能力解决ARP的挂起问题!但内
高!此派有能力解决ARP的挂起问题!但内存会不会被分碎?
  
7楼:langren0468 2003年5月7日16:53
 可能
  
8楼:yanxu0211 2003年5月7日16:57
 谢谢!不过这位英雄能说一句超过3字的话吗?-玩笑。北京有卖吗?
  
9楼:langren0468 2003年5月7日16:59
 单片机上网网卡吗???当然有
  
10楼:yanxu0211 2003年5月7日17:02
 请赐网址
  
11楼:langren0468 2003年5月7日17:03
 http://www.bjmcu.com/

>>>>>>对该主题发表你的看法

本主题贴数11,分页: [第1页]


[上一篇主题]:求救!有关delphi与8051通过串行口通信!!谢谢各位大侠!!

[下一篇主题]:寻找有两个RS232 接口的  51单片机