亚洲欧美第一页_禁久久精品乱码_粉嫩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 5/* 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;	bool				connected;	void reg_fun()	{		if(!connected)		{			connected = client_connect();		}		else		{			i++;			if(i % 1000000 == 0)			{				j++;				client_send((void *)&j, sizeof(int));				cout << name() << " send data: " << j << endl;			}		}	}	SC_CTOR(module_a): j(245), connected(false)	{		//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.72";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;	int			in_sock;	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");		socklen_t addr_size = sizeof(struct sockaddr);		in_sock = accept(svr_sock, (struct sockaddr *)&local_addr, &addr_size);		if(in_sock == -1)		{			fprintf(stderr, "accept error\n");			return;		}		else printf("accept ok\n");				printf("wait to receive...\n");		FD_ZERO (&read_set);		FD_SET(in_sock, &read_set);		if(select(in_sock+1, &read_set, NULL, NULL, NULL) < 0)		{			fprintf(stderr, "select error\n");			continue;		}		if (FD_ISSET (in_sock, &read_set))		{			unsigned char	buffer[1024];			int		recv_size;			int		data;			socklen_t addr_size = sizeof(struct sockaddr);			while((recv_size = recvfrom(in_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(in_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();		svr_sock = socket( AF_INET, SOCK_STREAM, 0 );	if(svr_sock < 0) fprintf(stderr, "error create server socket\n");		clt_sock = socket( AF_INET, SOCK_STREAM, 0 );	if(clt_sock < 0) fprintf(stderr, "error create client socket\n");		setsockopt(svr_sock, SOL_SOCKET, SO_REUSEADDR, &ret, sizeof(ret));	//fcntl(svr_sock, F_SETFL, O_NONBLOCK);	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一区二区三区免费野_久草精品视频
精品一区二区免费视频| 色悠悠亚洲一区二区| 国产精品欧美久久久久无广告 | 国产欧美日韩亚州综合| 成人黄页在线观看| 奇米888四色在线精品| 国产欧美一区二区三区沐欲| 99精品国产99久久久久久白柏| 亚洲成人1区2区| 国产精品国产馆在线真实露脸| 欧美蜜桃一区二区三区 | av资源网一区| 激情久久五月天| 日韩高清中文字幕一区| 一区二区三区在线播| 久久久无码精品亚洲日韩按摩| 欧美日韩精品专区| 色婷婷精品大视频在线蜜桃视频 | 国产午夜亚洲精品不卡| 91精品国产91久久综合桃花| 99久久国产综合精品色伊 | 麻豆精品在线观看| 美脚の诱脚舐め脚责91| 成人激情视频网站| 日本91福利区| 日韩综合一区二区| 五月天久久比比资源色| 亚洲午夜电影网| 亚洲欧美偷拍卡通变态| 亚洲精品国产视频| 亚洲综合av网| 久久福利视频一区二区| 国产在线视视频有精品| 日韩国产欧美在线播放| 麻豆成人久久精品二区三区红 | 91精品国产综合久久小美女| 欧美mv日韩mv国产网站app| 一个色在线综合| 夜夜嗨av一区二区三区中文字幕| 午夜亚洲福利老司机| 奇米四色…亚洲| 成人激情小说乱人伦| 欧美日韩一区三区| 国产精品国产三级国产普通话99 | 久久久www免费人成精品| 亚洲美女视频在线观看| 国产真实乱子伦精品视频| 北岛玲一区二区三区四区| 色综合久久66| 中文在线一区二区| 美女网站一区二区| 91国偷自产一区二区三区观看| 国产精品久久久久影院老司| 美女免费视频一区| 99精品国产视频| 国产视频一区在线观看| 日韩av电影天堂| 欧美自拍偷拍午夜视频| 国产精品天美传媒| 国产二区国产一区在线观看| 制服丝袜日韩国产| 日韩成人精品在线观看| 91网站视频在线观看| 中文字幕亚洲一区二区av在线| 精品一区二区三区免费播放| 在线免费观看不卡av| 国产精品久久久久影院老司 | 成人免费不卡视频| 一区二区三区色| 91免费观看国产| 亚洲午夜精品17c| 精品少妇一区二区三区免费观看| 麻豆91精品视频| 久久先锋影音av| 国产电影精品久久禁18| 久久夜色精品国产欧美乱极品| 久久99蜜桃精品| 欧美激情一区二区| 欧美在线三级电影| 免费的成人av| 亚洲视频一区在线观看| 欧美日韩视频一区二区| 狠狠色狠狠色综合系列| 国产精品久久久久精k8| 欧美性大战久久久| 日韩av中文在线观看| ㊣最新国产の精品bt伙计久久| 在线一区二区三区四区五区| 成人激情小说乱人伦| 亚洲综合久久久久| 欧美激情综合网| 欧美顶级少妇做爰| 成人性生交大片免费看视频在线| 一区二区日韩av| 国产欧美一二三区| 久久久亚洲午夜电影| 欧美一二三四在线| 欧美日韩激情一区二区三区| 成人黄色777网| 久久99精品久久久久| 日韩av中文在线观看| 亚洲欧美日本韩国| 激情欧美一区二区三区在线观看| 成人免费一区二区三区视频| 欧美激情综合网| 久久精品视频在线免费观看| 欧美一级高清大全免费观看| 欧美日韩另类一区| 欧美日韩精品久久久| 欧美影院午夜播放| 欧美亚洲综合色| 欧美在线观看视频在线| 欧美精品自拍偷拍| 在线不卡中文字幕播放| 4438x成人网最大色成网站| 欧美亚洲国产bt| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲视频综合在线| 亚洲va天堂va国产va久| 日韩精品久久理论片| 日韩成人伦理电影在线观看| 久久99国产精品麻豆| 粉嫩aⅴ一区二区三区四区| 成人激情电影免费在线观看| 99精品视频在线播放观看| 在线免费观看日本欧美| 欧美电视剧在线看免费| 自拍偷拍国产精品| 午夜精品久久久久久久99水蜜桃 | 免费的成人av| 91偷拍与自偷拍精品| 日韩一卡二卡三卡| 亚洲男同1069视频| 国产一区视频在线看| 欧美亚洲国产一区二区三区va| 日本一区二区免费在线| 亚洲高清免费观看| 成人av电影在线| 久久综合精品国产一区二区三区| 亚洲国产一区视频| 成人动漫中文字幕| 久久久99精品免费观看不卡| 日韩高清欧美激情| 欧美日韩国产123区| 亚洲乱码精品一二三四区日韩在线| 久久精品99国产精品| 欧美片网站yy| 一区二区三区欧美视频| 99久久综合精品| 中文字幕欧美国产| 成人一区二区三区在线观看| 欧美不卡视频一区| 精一区二区三区| 精品国产凹凸成av人导航| 日韩和欧美一区二区三区| 在线不卡中文字幕| 国产一区二区三区在线观看免费视频| 欧美另类久久久品| 久久精品国产久精国产爱| 欧美大片日本大片免费观看| 精品一区二区三区免费播放 | 中文字幕在线免费不卡| 色诱亚洲精品久久久久久| 天堂一区二区在线| 久久久精品免费观看| 99久久99久久免费精品蜜臀| 一区二区成人在线| 日韩免费高清av| 94-欧美-setu| 美女一区二区三区| 亚洲欧洲av另类| 欧美不卡123| 在线欧美日韩精品| 福利一区福利二区| 日韩激情av在线| 亚洲视频一区在线观看| 久久青草欧美一区二区三区| 91久久精品国产91性色tv| 久久99国内精品| 天天亚洲美女在线视频| 亚洲激情在线激情| 最好看的中文字幕久久| 久久久久久久性| 久久久久久免费网| 日韩欧美中文字幕精品| 欧美老年两性高潮| 欧美伊人精品成人久久综合97| 亚洲午夜精品一区二区三区他趣| 国产视频一区在线播放| 久久综合色天天久久综合图片| 欧美日韩一区二区电影| 91老司机福利 在线| caoporn国产一区二区| 国产黑丝在线一区二区三区| 国产精品一区二区在线看| 久久精品99久久久| 另类小说图片综合网| 日本不卡1234视频| 国产一区二区看久久| kk眼镜猥琐国模调教系列一区二区|