亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 單片機下的TCP/IP協議棧
?? C
字號:
/*
 * Copyright (c) 2003 Electric Application Laboratory of NAN KAI University
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 * OF SUCH DAMAGE.
 *
 * Author: Li Zhanglin <wzzlin@nankai.edu.cn>
 *
 */

#include "..\GloblDef\GloblDef.h"
#include "..\TCPIP\TCPIPmem.h"
#include "..\Netif\RTL8019.h"
#include "..\TCPIP\IP.h"
#include "..\Netif\etherif.h"
#include "..\Netif\ARP.h"
#include "..\TCPIP\Netif.h"
#include "..\TCPIP\TCP.h"
#include "..\App\main.h"

#define DATA_SIZE 	0x500
BYTE DT_XDATA DataBlock[DATA_SIZE];
BYTE DT_XDATA str[]="hello";
socket		DT_XDATA * DT_XDATA ExConn;
socket		DT_XDATA * DT_XDATA	ExAccept;
socket		DT_XDATA * DT_XDATA	ExListen;


void OnReceive(void DT_XDATA * buf,WORD size)  REENTRANT_MUL
{
	/* send back data */
	TCPSend(ExConn,buf,size);
}
void OnAcceptRecv(void DT_XDATA *buf,WORD size) REENTRANT_MUL
{
	/* printf received data */
#ifdef DEBUG
	while(size--)
		printf("%c",*((BYTE DT_XDATA *)buf)++);
#endif
		
	/* send back data */
	TCPSend(ExAccept,buf,size);
}
void OnAccept(socket DT_XDATA *pNewSocket) REENTRANT_MUL
{
	ExAccept = pNewSocket;
	pNewSocket->recv = OnAcceptRecv;
	pNewSocket->close = OnClose;
}
void OnClose(socket DT_XDATA * pSocket) REENTRANT_MUL
{
	TCPClose(pSocket);	/* we close too */
}
void Timer() REENTRANT_MUL interrupt 1
{
	TH0 = 0x3C;	/*TIMER_24M_25MS_H;*/
	TL0 = 0xAA;	/*TIMER_24M_25MS_L;*/
	
	NetIfTimer();
	ARPTimer();
	TCPTimer();
}

void SerialInit()
{
	/* set TI to 1, set TR1 to 1 */
	SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
	TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
	TH1 = 0xE6;	/* TH1=E6 4800 when at 24MHz,TH1=F3,9600,24MHz */
	PCON = 0x80;
	TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
}

void InterruptInit()
{
	TMOD |= 0x01;
	TH0 = 0x3C;	/*TIMER_24M_25MS_H;*/
	TL0 = 0xAA;	/*TIMER_24M_25MS_L;*/
	TR0 = 1;
	
	/* open interrupt for rtl and timer */
	EA = 1;
	/* EX0 = 1; */
	ET0 = 1;
}
main()
{
	struct SMemHead DT_XDATA *MemHead;
	struct SEtherDevice DT_XDATA DevRTL;
	BYTE	DT_XDATA EtherAddr[ETHER_ADDR_LEN] = {0x52,0x54,0x4c,0x30,0x2e,0x2f};
	IP_ADDR		IPAddr	= 0xc0a8020d;	/* 192.168.2.13	*//* ca71e590:202.113.229.144 *//* ca711075:202.113.16.117 */
	IP_ADDR		NetMask	= 0xffffff00;	/* 255.255.255.0 */
	IP_ADDR		GateWay	= 0xc0a80201;	/* 192.138.2.1  */
	
	/*
	 * init
	 */
	/* init. the order is not important */
	NetIfInit();
	ARPInit();
	TCPInit();
	MemInit();
	RTLInit(EtherAddr);	
	
	/* init Devcie struct and init this device */
	EtherDevInit(&DevRTL,EtherAddr,RTLSendPacket,RTLReceivePacket);

	/* add this device to NetIf */
	NetIfAdd(IPAddr,NetMask,GateWay,EtherInput,EtherOutput,&DevRTL);

	/*
	 * start use socket 
	 */
	SerialInit();
	InterruptInit();
	TRACE("start");
	
	/* Illustrate how to listen as a server */
	ExListen = TCPSocket(IPAddr);
	ExAccept = NULL;
	TCPListen(ExListen,TCP_DEFAULT_PORT,OnAccept);
	
	/* Illustrate how to connect to a server */
	ExConn = TCPSocket(IPAddr);
	if(TCPConnect(ExConn,0xc0a8020e,1001,OnReceive,OnClose) == TRUE)
	{
		/* Illustrate how to Use TCPSend() */
		TCPSend(ExConn,str,6);

		/* Illustrate how to Use TCPSendEx() */
		while(1)
		{
			if((MemHead = TCPAllocate(DATA_SIZE)) == NULL)
				break;
			MemCopy(MemHead->pStart,DataBlock,DATA_SIZE);
			if(TCPSendEx(ExConn,MemHead) == FALSE)
				break;
		}
	}
	
	TCPAbort(ExConn); 

	while(1);
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4hu四虎永久在线影院成人| 狠狠v欧美v日韩v亚洲ⅴ| 日韩精品1区2区3区| 奇米影视7777精品一区二区| 精品一区二区在线看| 国产.欧美.日韩| 在线这里只有精品| 日韩美女视频一区二区在线观看| 国产欧美一区二区精品婷婷| 亚洲精品视频免费观看| 日韩成人免费电影| 国产成人av一区二区三区在线| 色女孩综合影院| 亚洲精品一区二区三区99| 国产精品国产三级国产有无不卡 | 国产精品一区二区三区乱码| 成人激情小说网站| 欧美欧美午夜aⅴ在线观看| 日本一区二区三区在线不卡| 亚洲一二三区在线观看| 国产精品性做久久久久久| 欧美视频一区在线| 久久精品人人爽人人爽| 亚洲成人精品影院| 国产·精品毛片| 日韩一区二区三区电影| 亚洲综合在线五月| 国产白丝网站精品污在线入口 | 美女性感视频久久| 91在线云播放| 久久久久久久久久久久电影| 亚洲v日本v欧美v久久精品| 成人免费视频一区| 日韩精品中文字幕在线一区| 一区二区三区产品免费精品久久75| 国产一区二区三区黄视频| 欧美日韩视频一区二区| 国产精品久久久久久久久果冻传媒| 美国毛片一区二区三区| 在线欧美日韩国产| 国产精品免费免费| 国产一区二区三区在线观看免费| 精品视频在线看| 亚洲美女免费在线| 丁香婷婷深情五月亚洲| 欧美成人精品福利| 丝袜a∨在线一区二区三区不卡| 91一区二区三区在线播放| 国产亚洲精品久| 久久国产精品第一页| 欧美日韩另类国产亚洲欧美一级| 亚洲人妖av一区二区| 国产成都精品91一区二区三| 欧美一级高清片| 视频一区二区三区中文字幕| 欧美无砖砖区免费| 亚洲老司机在线| eeuss鲁片一区二区三区 | 国产美女一区二区三区| 日韩欧美国产一区在线观看| 日韩激情一二三区| 欧美日韩一区二区电影| 一二三四社区欧美黄| 色噜噜夜夜夜综合网| 中文字幕日韩精品一区| 成人亚洲一区二区一| 国产欧美精品一区aⅴ影院| 国产成人精品1024| 久久久av毛片精品| 国产一区二区不卡| 国产亚洲精品精华液| 国产成都精品91一区二区三| 国产女人18水真多18精品一级做| 国产成人精品aa毛片| 国产精品国产三级国产aⅴ入口| 成人aaaa免费全部观看| 国产精品的网站| 91免费在线播放| 亚洲欧美日韩电影| 色一情一伦一子一伦一区| 亚洲精品中文在线影院| 欧美视频一区二区三区| 日韩va亚洲va欧美va久久| 欧美一级片在线看| 精品亚洲国内自在自线福利| 久久这里都是精品| 国产suv精品一区二区6| 中文字幕一区二区日韩精品绯色| 91视频com| 午夜视频在线观看一区| 91精品在线一区二区| 精品综合久久久久久8888| 久久婷婷国产综合国色天香| 国产91丝袜在线播放九色| 中文字幕日韩精品一区| 91福利资源站| 人人精品人人爱| 国产欧美日韩一区二区三区在线观看| 成人h版在线观看| 夜色激情一区二区| 日韩一区国产二区欧美三区| 国产一区二区三区不卡在线观看| 国产欧美精品一区| 欧美专区在线观看一区| 日本成人在线不卡视频| 久久精品一二三| 色拍拍在线精品视频8848| 免费人成网站在线观看欧美高清| 国产日韩欧美一区二区三区综合| 91在线播放网址| 青青草91视频| 日韩一区在线免费观看| 欧美狂野另类xxxxoooo| 国产在线不卡一卡二卡三卡四卡| 国产精品丝袜在线| 欧美人与性动xxxx| 国产成人午夜99999| 亚洲一区二区精品久久av| 精品国产亚洲在线| 91浏览器打开| 看片的网站亚洲| 亚洲色大成网站www久久九九| 欧美精品三级日韩久久| 国产成人精品免费| 日本中文一区二区三区| 国产精品无人区| 91精品在线一区二区| 91亚洲资源网| 国内一区二区视频| 一区二区三区免费在线观看| 久久久一区二区三区捆绑**| 欧洲国产伦久久久久久久| 精品亚洲免费视频| 亚洲福利一二三区| 国产精品视频看| 欧美大片日本大片免费观看| 色哟哟一区二区三区| 国产美女精品人人做人人爽| 亚洲一区av在线| 国产精品午夜在线观看| 日韩欧美一二三四区| 日本二三区不卡| 国产福利一区二区三区视频在线 | 欧美三级日韩在线| 成人动漫中文字幕| 韩国av一区二区| 日韩中文字幕亚洲一区二区va在线| 最新中文字幕一区二区三区| 精品国产免费一区二区三区香蕉| 91亚洲大成网污www| 国产成人精品三级麻豆| 久久se精品一区精品二区| 亚洲第一成年网| 亚洲日本中文字幕区| 国产日韩欧美激情| 精品美女一区二区| 欧美一区二区三区小说| 欧美日韩美女一区二区| 91成人网在线| 色综合欧美在线视频区| 99久久伊人精品| 成人丝袜18视频在线观看| 精一区二区三区| 看电影不卡的网站| 青青草国产精品亚洲专区无| 亚洲高清免费观看高清完整版在线观看 | 亚洲精品乱码久久久久久久久| 国产日韩高清在线| 国产日韩av一区| 久久精品视频免费| 久久综合九色综合欧美98| 日韩视频国产视频| 欧美一区日本一区韩国一区| 欧美精品自拍偷拍动漫精品| 欧美午夜电影在线播放| 在线观看日韩毛片| 在线观看国产精品网站| 色婷婷av一区二区三区之一色屋| 成人黄色在线看| 波多野结衣精品在线| a4yy欧美一区二区三区| 99久久国产综合精品麻豆| 成人18精品视频| 91首页免费视频| 色激情天天射综合网| 欧美日韩精品系列| 777色狠狠一区二区三区| 7878成人国产在线观看| 欧美一级理论片| 精品国产凹凸成av人导航| 久久久五月婷婷| 国产拍欧美日韩视频二区| 国产精品国产自产拍高清av| 亚洲欧美另类久久久精品2019| 亚洲精品乱码久久久久| 亚洲一区二区视频在线| 秋霞午夜av一区二区三区| 精品一二三四区| 99综合影院在线| 欧美日精品一区视频|