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

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

?? main.cpp

?? SystemC可以由C語言直接開發硬件
?? CPP
字號:
/************************************************************************ * file name:	main.cpp * description:	SystemC module with TCP clientt and server, *			compiled in linux. * * modification history * -------------------- * 04.4.7, created by zhuwei *//* includes----------------------------------------------------------- */#include "systemc.h"#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <sys/select.h>#include <arpa/inet.h>//#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <pthread.h>#include <deque> // STL/* defines------------------------------------------------------------ */#define TCP_PORT 1045#define BUF_SIZE 128#define MAX_PENDING 5bool	be_server = false;bool	connected = false;/* typedefs----------------------------------------------------------- */bool client_connect();void client_send(void *data, int size);deque<int >	buf(BUF_SIZE, 0);struct module_a: sc_module{	sc_in<bool>			clk;	int 				i, j;	void reg_fun()	{		if(!be_server && !connected)		{			connected = client_connect();		}		else if(connected)		{			i++;			if(i % 1000000 == 0)			{				j++;				client_send((void *)&j, sizeof(int));				cout << name() << " send data: " << j << endl;			}		}	}	SC_CTOR(module_a): j(245)	{		//client_connect();		SC_METHOD(reg_fun);		sensitive_pos << clk;	}};struct module_b: sc_module{	sc_in<bool>			clk;	int				data;	void reg_fun()	{		if(!buf.empty())		{			data = *buf.begin();			buf.pop_front();			cout << name() << " recv data: " << data << endl;		}	}	SC_CTOR(module_b)	{		SC_METHOD(reg_fun);		sensitive_pos << clk;	}};/* externs------------------------------------------------------------ *//* globals------------------------------------------------------------ */char				*dest_ip = "12.2.4.118";int				svr_sock, clt_sock;struct 	sockaddr_in		dest_addr;/* forward declarations----------------------------------------------- */void run_svr(void * p){	struct sockaddr_in	local_addr;	//-----------------------------------	fd_set 			read_set;		if(be_server)	{		memset(&local_addr, 0 , sizeof(struct sockaddr));		local_addr.sin_family = AF_INET;		local_addr.sin_port = htons(TCP_PORT);		local_addr.sin_addr.s_addr = INADDR_ANY;		if(bind(svr_sock, (struct sockaddr *)&local_addr, sizeof(struct sockaddr))!=0)		{			fprintf(stderr, "error bind\n");			return;		}		if(listen(svr_sock, MAX_PENDING) != 0)		{			fprintf(stderr, "error listen\n");			return;		}	}	while(1)	{			printf("wait to accept...\n");		if(be_server)		{			socklen_t addr_size = sizeof(struct sockaddr);			clt_sock = accept(svr_sock, (struct sockaddr *)&local_addr, &addr_size);			if(clt_sock == -1)			{				fprintf(stderr, "accept error\n");				return;			}			else printf("accept ok\n");			connected = 1;		}		printf("wait to receive...\n");		FD_ZERO (&read_set);		FD_SET(clt_sock, &read_set);		if(select(clt_sock+1, &read_set, NULL, NULL, NULL) < 0)		{			fprintf(stderr, "select error\n");			continue;		}		if (FD_ISSET (clt_sock, &read_set))		{			unsigned char	buffer[1024];			int		recv_size;			int		data;			socklen_t addr_size = sizeof(struct sockaddr);			while((recv_size = recvfrom(clt_sock, buffer, 1024, 0, (struct sockaddr *)&local_addr, &addr_size)) > 0)			{				memcpy(&data, buffer, sizeof(int));				printf("----%d\n", data);				buf.push_back(data);			}			//close(clt_sock);		}	}}void client_send(void *data, int size){	int			ret;	ret = sendto(clt_sock, data, size, 0, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr));	if(ret<0)fprintf(stderr, "error sending.\n");}bool client_connect(){	memset(&dest_addr, 0 , sizeof(struct sockaddr));	dest_addr.sin_family = AF_INET;	dest_addr.sin_port = htons(TCP_PORT);	dest_addr.sin_addr.s_addr =  inet_addr(dest_ip);	if(connect(clt_sock, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)) != 0)	{		//fprintf(stderr, "connect error\n");		return false;	}	else 	{		fprintf(stderr, "connect ok\n");		return true;	}}int sc_main(int argc, char *argv[]){	sc_clock		clk("clk", 1000, SC_NS);	//sc_signal<int>	data;	//-----------------------------	pthread_t 		svr_thrd;	int 			ret;		buf.clear();		if(be_server)	{		svr_sock = socket( AF_INET, SOCK_STREAM, 0 );		if(svr_sock < 0) fprintf(stderr, "error create server socket\n");		setsockopt(svr_sock, SOL_SOCKET, SO_REUSEADDR, &ret, sizeof(ret));		//fcntl(svr_sock, F_SETFL, O_NONBLOCK);	}	else	{		clt_sock = socket( AF_INET, SOCK_STREAM, 0 );		if(clt_sock < 0) fprintf(stderr, "error create client socket\n");		setsockopt(clt_sock, SOL_SOCKET, SO_REUSEADDR, &ret, sizeof(ret));		//fcntl(clt_sock, F_SETFL, O_NONBLOCK);	}		module_a	ma("ma");	ma(clk);		module_b	mb("mb");	mb(clk);	ret = pthread_create(&svr_thrd, NULL, (void *(*) (void *))run_svr, /*(void *)&data*/ NULL);	if(ret)	{		perror("pthread_create: run_svr");		exit(EXIT_FAILURE);	}		sc_start(-1);	close(svr_sock);	close(clt_sock);		return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲国产综合| 国产精品久久久久久久久动漫| 亚洲精品一区二区三区99| 国产欧美一区二区三区在线老狼| 亚洲黄色小视频| 国产主播一区二区| 欧美日韩高清不卡| 亚洲欧美成人一区二区三区| 精品一区二区三区香蕉蜜桃| 在线国产亚洲欧美| 国产免费久久精品| 美国毛片一区二区三区| 色丁香久综合在线久综合在线观看| 精品国产一区久久| 亚洲午夜久久久久久久久电影院| 国产精品888| 精品精品国产高清一毛片一天堂| 亚洲午夜国产一区99re久久| 成人中文字幕电影| 欧美精品一区二区久久婷婷| 日韩高清在线不卡| 欧美天堂一区二区三区| 亚洲精品一二三| 波多野结衣在线一区| xnxx国产精品| 久久99蜜桃精品| 91精品国产一区二区三区| 亚洲福利国产精品| 欧美最新大片在线看| 亚洲欧美一区二区久久| www.日本不卡| 最新高清无码专区| 99精品国产99久久久久久白柏| 久久久九九九九| 国产寡妇亲子伦一区二区| 久久久国产综合精品女国产盗摄| 激情综合网激情| 久久精品人人做人人综合| 国产乱码一区二区三区| 久久久久久久免费视频了| 国产乱码精品1区2区3区| 国产亚洲精久久久久久| 成人免费视频免费观看| 国产精品麻豆视频| 色综合久久久久综合99| 亚洲自拍偷拍欧美| 欧洲中文字幕精品| 日韩在线卡一卡二| 亚洲精品一线二线三线| 福利一区二区在线观看| 亚洲日本va午夜在线影院| 一本在线高清不卡dvd| 亚洲国产日韩一级| 欧美一级黄色大片| 国产成人aaaa| 一区二区三区资源| 欧美一区二区黄色| 国产一区二区视频在线播放| 中文字幕在线不卡| 欧美日韩大陆在线| 狠狠网亚洲精品| 一区二区三区精品| 欧美一区二区三区日韩视频| 国产成人av一区二区| 亚洲免费电影在线| 日韩女优电影在线观看| 成人免费看片app下载| 亚洲午夜在线观看视频在线| 精品欧美一区二区三区精品久久| 国产成人综合在线观看| 亚洲成a人片综合在线| 久久久久青草大香线综合精品| 91在线观看免费视频| 奇米综合一区二区三区精品视频| 国产欧美日产一区| 宅男噜噜噜66一区二区66| 成人高清伦理免费影院在线观看| 亚洲国产一区二区三区 | 成人美女在线观看| 亚洲国产一区二区三区| 国产亚洲欧美一区在线观看| 色偷偷久久一区二区三区| 韩国av一区二区三区| 亚洲精品菠萝久久久久久久| 亚洲精品一区二区精华| 欧美久久一二区| jizzjizzjizz欧美| 久草在线在线精品观看| 亚洲一区二区三区四区在线| 国产欧美综合在线| 欧美成人在线直播| 欧美日韩国产在线观看| 成人av在线资源网| 国产一区二区三区在线观看精品| 亚洲午夜羞羞片| 亚洲欧美日韩国产成人精品影院 | 欧美日韩在线电影| 国产91在线看| 极品销魂美女一区二区三区| 日韩—二三区免费观看av| 亚洲一区二区三区四区不卡| 亚洲美女少妇撒尿| 国产精品久久久久久久第一福利| 久久免费视频色| 欧美mv日韩mv国产网站| 欧美一区二区不卡视频| 欧美人牲a欧美精品| 在线亚洲免费视频| 91黄色小视频| 欧美亚洲自拍偷拍| 欧美亚日韩国产aⅴ精品中极品| 99久久久精品免费观看国产蜜| 国产成人精品免费视频网站| 成人性生交大合| 成a人片国产精品| 91理论电影在线观看| 91看片淫黄大片一级在线观看| 本田岬高潮一区二区三区| 91小视频在线| 在线观看成人小视频| 欧美日韩一区二区三区高清| 欧美精品第一页| 精品国产乱码久久久久久牛牛 | 麻豆久久一区二区| 麻豆成人在线观看| 国产成人午夜视频| 北条麻妃一区二区三区| 91成人免费在线| 精品婷婷伊人一区三区三| 日韩欧美国产一区在线观看| 精品国产a毛片| 亚洲国产精品成人久久综合一区| 中文字幕在线不卡一区| 亚洲一区二区美女| 美女看a上一区| 国产成人在线网站| 欧美中文一区二区三区| 日韩欧美中文字幕精品| 久久精品人人做人人综合| 亚洲免费av高清| 日韩中文字幕91| 东方aⅴ免费观看久久av| 91在线观看一区二区| 欧美日韩国产首页在线观看| 日韩午夜激情av| 国产精品嫩草99a| 亚洲国产你懂的| 国产精品自在欧美一区| 色综合久久久久综合体| 欧美一级国产精品| 亚洲视频一区在线| 久久www免费人成看片高清| www.亚洲国产| 精品美女在线观看| 亚洲精品va在线观看| 老司机精品视频在线| 91丨porny丨中文| 日韩女优av电影在线观看| 亚洲老司机在线| 国产美女一区二区三区| 在线视频国内一区二区| 久久久综合视频| 丝袜诱惑亚洲看片| 色呦呦日韩精品| 国产亚洲欧美色| 老司机精品视频在线| 欧美日韩免费在线视频| 国产欧美一区视频| 美女诱惑一区二区| 欧美日韩在线播放三区四区| 国产精品毛片无遮挡高清| 国产真实乱偷精品视频免| 欧美喷水一区二区| 亚洲欧洲综合另类在线| 国产成人aaa| 久久久亚洲国产美女国产盗摄| 日韩精品色哟哟| 在线中文字幕一区| 亚洲视频免费在线| 国产99久久久精品| 国产欧美日韩视频一区二区| 国产在线精品一区二区夜色| 欧美高清精品3d| 亚洲国产成人va在线观看天堂| 成人免费三级在线| 欧美经典三级视频一区二区三区| 久久99精品国产麻豆不卡| 91精品国产综合久久久久久| 亚洲一级二级在线| 欧美一a一片一级一片| 一区二区三区在线视频播放| 99久久精品一区| 亚洲素人一区二区| 成人国产一区二区三区精品| 久久这里只精品最新地址| 午夜一区二区三区在线观看| 欧美日韩亚洲国产综合| 亚洲激情五月婷婷| 免费人成精品欧美精品| 在线免费av一区|