예제 #1
0
int main(int argc, char *argv[])
{
	char stringToPrint[64];

	clearScreen();

	initNetwork();

	sprintf(stringToPrint,"Hallo, dies ist ein Test! !\"$%&/()=?),.-;:_#'`*+~");
	putString(stringToPrint,COLOR_RED);
	
	putString(" :-) :-D ",COLOR_GREEN);
	putString("Einiges noch zu tun!",COLOR_AMBER);

	updateDisplay(client_sock);

	sleep(1);

	while(1)
	{
		shiftLeft();
		updateDisplay(client_sock);
		usleep(20000);
	}


	close(client_sock);

	return 0;
}
예제 #2
0
void
getNet_from_config(char* dirname, 
                                     char * degfilename, 
                                     char * graphfilename,
                                     int nodeNum )
{
	int i;
	int j;
	int adj;
	int node;
	struct network* target;
	char path1[200];
	int *degree;
	FILE * graphFile;
	FILE * netFile;
	int error;
	
	// 1) read the network data from the degfilename file 
	
	strcpy(path1,dirname);
	strcat(path1,degfilename);
	
	getDegreeSequence(path1, nodeNum, &degree);

	printf("herere  ---- \n");
	target=(struct network *)mem_alloc(sizeof(struct network));
	initNetwork(target, nodeNum, 0);

	strcpy(path1,dirname);
	strcat(path1,graphfilename);

	graphFile = fopen(path1, "r");
	i=1;
	while(1)
	{
		error=fscanf(graphFile, "%d ", &node);
		if(error==-1)
		{
				break;
		}
		for(j=1;j<=degree[i];j++)
		{
			error=fscanf(graphFile, "%d ", &adj);
			error=0;
			error+=addLinkToNetwork(target, node+1, adj+1, 1.0);
			error+=addLinkToNetwork(target, adj+1, node+1, 1.0);
			
		}
		i++;
	}
	 fclose(graphFile);

	 strcat(path1,"_net.txt");
	 netFile=fopen(path1,"w");
	 outputNetwork(target, netFile);

	 fclose(netFile);
	 freeNetwork(target);
	 mem_free(degree);
}
예제 #3
0
파일: main.c 프로젝트: Codefollows/PS4-SDK
int _main(void) {
	// Init and resolve libraries
	initKernel();
	
	initLibc();
	initNetwork();


	// Connect to server and send message
	char socketName[] = "debug";

	struct sockaddr_in server;

	server.sin_len = sizeof(server);
	server.sin_family = AF_INET;
	server.sin_addr.s_addr = IP(192, 168, 0, 4);
	server.sin_port = sceNetHtons(9023);
	memset(server.sin_zero, 0, sizeof(server.sin_zero));

	int sock = sceNetSocket(socketName, AF_INET, SOCK_STREAM, 0);
	sceNetConnect(sock, (struct sockaddr *)&server, sizeof(server));

	debug(sock, "PID: %d", syscall(20));

	sceNetSocketClose(sock);


	// Return to browser
	return 0;
}
예제 #4
0
void startApplication(void *pvParameters) {
    // init the network state
    initNetwork();

    // init the Parse app config
    short status = initConfig();

    if (status < 0) {
        // not configured, start configuration mode
        startConfigurationMode();
    } else {
        // configured, start application mode
        startApplicationMode();

        setBoardTimeFromNtp();

        initParseClient();

        // update Led state to parse
        saveLedState();

        // start the Parse push service
        status = startPushServiceTask();
        if (status < 0) {
            UART_PRINT("[Blink] Start push service task error\r\n");
            ERR_PRINT(status);
        }

        // configure and enable the board buttons
        enableButtons();

        // run the message loop
        applicationMessageLoop();
    }
}
예제 #5
0
int main( int argc, char *argv[] ) {
  //get args
  get_args(argc, argv);
  
  
  initDefaultSettings();

  //read settings file
  ReadConfigFile();

  //init system
  SystemInit(&argc,argv);
  initNetwork();

  //starting the tracker
  start_tracker();
  
  while(1) {
    //parse network
    handle_tracker();
    check_serveractivity();
    #ifdef macintosh
        mac_yield_cpu (10000);
    #else
        SDL_Delay(10);
    #endif
  }

  stop_tracker();

  //cleanup
  return 0;
}
예제 #6
0
/**
 * \brief Default Constructor
 *
 * Initializes Aquaduino with default values and then tries to read the
 * configuration using the SDConfigManager. When there are multiple
 * implementations of ConfigManager available this is the place to exchange
 * them. Finally the network is brought up.
 */
Aquaduino::Aquaduino() :
		m_IP(192, 168, 1, 222), m_Netmask(255, 255, 255, 0), m_DNSServer(192,
				168, 1, 1), m_Gateway(192, 168, 1, 1), m_NTPServer(192, 53, 103,
				108), m_Timezone(TIME_ZONE), m_NTPSyncInterval(5), m_DHCP(0), m_NTP(
				0), m_Xively(0), m_Controllers(MAX_CONTROLLERS), m_Actuators(
		MAX_ACTUATORS), m_Sensors(MAX_SENSORS), m_XivelyClient(ethClient) {
	__aquaduino = this;
	m_Type = AQUADUINO;

	initPeripherals();
	Serial.print(F("Startup Free Ram: "));
	Serial.println(freeRam());

	//ToDo: Buggy!
	m_ConfigManager = new SDConfigManager();
	readConfig(this);

	initNetwork();
	initXively();

#ifdef INTERRUPT_DRIVEN
	Serial.println("Interrupt triggered mode enabled.");
	startTimer();
#else
	Serial.println("Software triggered mode enabled.");
#endif

}
예제 #7
0
void startApplication(void *pvParameters) {
    // TODO: Change to your SSID and password
    signed char ssid[] = "<wifi ssid>";
    signed char key[] = "<wifi password>";
    SlSecParams_t keyParams;
    keyParams.Type = SL_SEC_TYPE_WPA;
    keyParams.Key = key;
    keyParams.KeyLen = strlen((char *)key);

    initNetwork(ssid, &keyParams);

    // TODO: Set to current date/time (within an hour precision)
    SlDateTime_t dateTime;
    memset(&dateTime, 0, sizeof(dateTime));
    dateTime.sl_tm_year = 2015;
    dateTime.sl_tm_mon = 3;
    dateTime.sl_tm_day = 20;
    dateTime.sl_tm_hour = 12;
    sl_DevSet(SL_DEVICE_GENERAL_CONFIGURATION, SL_DEVICE_GENERAL_CONFIGURATION_DATE_TIME, sizeof(SlDateTime_t), (unsigned char *)&dateTime);

    UART_PRINT("\r\n");
    UART_PRINT("[QuickStart] Start application\r\n");
    UART_PRINT("\r\n");

    // TODO: Add Parse code here
}
예제 #8
0
void 
kshell_test()
{
	int *shell;
	struct network * target;
	int i;

	target=NULL;
	target=(struct network *)mem_alloc(sizeof(struct network));
	
	initNetwork(target, 3, UN_DIRECT_UN_WEIGHT);

	//  link info
	addLinkToNetwork(target,1,2,1.0);

	addLinkToNetwork(target,2,1,1.0);
	addLinkToNetwork(target,2,3,1.0);

	addLinkToNetwork(target,3,2,1.0);
	
	shell=(int *)mem_alloc((1+target->nodeNum)*sizeof(int));


	
	getKshell(target, shell);

	for(i=1;i<=target->nodeNum;i++)
	{
		printf("node %d : shell %d \n",i,shell[i]);
	}

	freeNetwork(target);
	mem_free(shell);
	
}
예제 #9
0
Client::Client(const std::string& applicationName, const Settings& settings,
               OSWindow* osWindow, shared_ptr<GuiTheme> theme) :
    GuiWindow("Server Browser", theme, 
              Rect2D::xywh(100, 100, 500, 500), GuiTheme::NO_WINDOW_STYLE, NO_CLOSE),
    m_settings(settings),
    m_osWindow(osWindow),
    m_applicationName(applicationName) {

    initNetwork();

    if (theme) { 
        if (isNull(m_settings.displayStyle.font)) {
            m_settings.displayStyle.font = theme->defaultStyle().font;
        }
        if (m_settings.displayStyle.color.r == -1) {
            m_settings.displayStyle.color = theme->defaultStyle().color;
        }
        if (m_settings.displayStyle.outlineColor.r == -1) {
            m_settings.displayStyle.outlineColor = theme->defaultStyle().outlineColor;
        }
        if (m_settings.displayStyle.size == -1) {
            m_settings.displayStyle.size = theme->defaultStyle().size;
        }
    }

   
    m_display.reset(new Display());
    m_display->client = this;
    m_connectPushed = false;
    m_index = 0;
    if (osWindow != NULL) {
        // Fill the screen
        setRect(osWindow->clientRect());
    }
}
예제 #10
0
파일: main.c 프로젝트: cfwprpht/FTPS4
int _main(void)
{
	// Init and resolve libraries
	initKernel();
	initLibc();
	initNetwork();
	initPthread();

	// Init netdebug
	struct sockaddr_in server;
	server.sin_family = sceNetHtons(AF_INET);
	server.sin_addr.s_addr = IP(192, 168, 0, 4);
	server.sin_port = sceNetHtons(9023);
	memset(server.sin_zero, 0, sizeof(server.sin_zero));

	netdbg_sock = sceNetSocket("netdebug", AF_INET, SOCK_STREAM, 0);
	sceNetConnect(netdbg_sock, (struct sockaddr *)&server, sizeof(server));


	ftp_init(PS4_IP, PS4_PORT);

	//INFO("PS4 listening on IP %s Port %i\n", PS4_IP, PS4_PORT);

	while (1) {
		sceKernelUsleep(100 * 1000);
	}

	ftp_fini();

	return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
    
	initCommon();
	if (initConfig()==0){
		destroyConfig();
		return 1;
	};
    scanPorts();
	/*
	#define STATUS_OK                         0x000
    #define STATUS_HARDWARE_NOT_CONNECTED     0x001
    #define STATUS_HARDWARE_ON_DIFFERENT_PORT 0x002 //the hardware was detected on a different port
    #define STATUS_USER_HARDWARE_SELECTION    0x004
	*/
	if (resolveConfig() & (STATUS_HARDWARE_NOT_CONNECTED | STATUS_USER_HARDWARE_SELECTION)){
	  return 1;//error abort
	};
	initSerialCommunication();
	if (initNetwork()==0){
		destroyNetwork();
	}
	test();
	closeSerialCommunication();
	destroyConfig();
	return 0;
}
예제 #12
0
void
StationsPluginSimple::request(const QUrl & url, int id, const QByteArray & data)
{
  if (url.isEmpty())
    return ;

  qDebug() << "Loading url" << url.toString()
           << "( online:" << Tools::isOnline() << ")";

  QNetworkReply *rep;
  QNetworkRequest req(url);

  initNetwork();

  Tools::fixupRequest(&req);

  if (data.isEmpty())
    rep = nm->get(req);
  else {
    req.setHeader(QNetworkRequest::ContentTypeHeader,
		  "application/x-www-form-urlencoded");
    rep = nm->post(req, data);
  }

  connect(rep, SIGNAL(error(QNetworkReply::NetworkError)),
          this, SLOT(networkError(QNetworkReply::NetworkError)));

  if (count == 0) {
    emit started();
    step = 0;
  }

  replies[rep] = id;
  count++;
}
예제 #13
0
//-------------------------------------------------------------------------------------
bool Machine::initializeBegin()
{
	if(!initNetwork())
		return false;

	return true;
}
예제 #14
0
QUHttpCollector::QUHttpCollector(QUSongInterface *song, QUMultilingualImageSource *source): QObject(source) {
	_song = song;
	_source = source;
	_communicator = 0;
	ignoredUrls = 0;
	initNetwork();
	setState(Idle);
}
예제 #15
0
Client::Client(const std::string& applicationName, const Settings& settings) : 
    m_settings(settings), 
    m_osWindow(NULL), 
    m_applicationName(applicationName), 
    m_index(0), 
    m_connectPushed(false) {

    initNetwork();    
}
예제 #16
0
파일: main.c 프로젝트: Codefollows/PS4-SDK
int _main(void) {
	// Init and resolve libraries
	initKernel();
	
	initLibc();
	initNetwork();
	
	
	// Connect to server
	char socketName[] = "debug";
	
	struct sockaddr_in server;
	
	server.sin_len = sizeof(server);
	server.sin_family = AF_INET;
	server.sin_addr.s_addr = IP(192, 168, 0, 4);
	server.sin_port = sceNetHtons(9023);
	memset(server.sin_zero, 0, sizeof(server.sin_zero));
	
	int sock = sceNetSocket(socketName, AF_INET, SOCK_STREAM, 0);
	sceNetConnect(sock, (struct sockaddr *)&server, sizeof(server));
	
	
	// Get font path
	char path[256] = "/";
	int length = 11;
	getSandboxDirectory(path + 1, &length);
	strcpy(path + 11, "/common/font/DFHEI5-SONY.ttf");
	
	
	// Open for reading, and get size
	int fd = open(path, O_RDONLY, 0);
	
	struct stat s;
	fstat(fd, &s);
	
	
	// Allocate buffer and read
	char *buffer = malloc(s.st_size);
	
	read(fd, buffer, s.st_size);
	
	close(fd);
	
	
	// Send
	sceNetSend(sock, buffer, s.st_size, 0);
	
	free(buffer);
	
	sceNetSocketClose(sock);
	
	
	// Return to browser
	return 0;
}
예제 #17
0
int main(int argc, char ** argv) {


    initNetwork();

    struct epoll_event ev;
    memset(&ev, 0, sizeof (struct epoll_event));
    int epollfd;

    epollfd = epoll_create(10);
    FAIL(epollfd);

    //Ajout à epoll de l'entrée standard
    ev.events = EPOLLIN;
    ev.data.fd = STDIN_FILENO;
    FAIL(epoll_ctl(epollfd, EPOLL_CTL_ADD, STDIN_FILENO, &ev));

    struct epoll_event events[MAX_EVENTS];

    int nfds;
    int done = 0;


    while (done == 0) //Boucle principale
    {

        do {
            nfds = epoll_wait(epollfd, events, MAX_EVENTS, -1);
        } while(errno == EINTR);

        FAIL(nfds);

        int n;

        for (n = 0; n < nfds; ++n) {
            if (events[n].data.fd == STDIN_FILENO) {
                char chaine[16];
                fgets(chaine, 15, stdin); //récupère l'entrée standard

                //Traite la commande
                if (strcmp(chaine, "exit\n") == 0 || strcmp(chaine, "quit\n") == 0 || strcmp(chaine, "q\n") == 0) {
                    done = 1;
                    puts("Quiting simulator!");
                }
                else {
                    puts("Commande invalide\nUsage: exit, quit, q");
                }
            }
        }
    }
    closeNetwork();

    return 0;
}
예제 #18
0
파일: main.c 프로젝트: MrGate/PS4-SDK
int _main(void) {
	// Pass address of a syscall gadget in rcx
	register f rcx asm("rcx");
	directSyscall = rcx;
	
	
	// Init and resolve libraries
	initLibc();
	initNetwork();
	
	
	// Connect to server and send message
	char socketName[] = "debug";

	struct sockaddr_in server;

	server.sin_family = sceNetHtons(AF_INET);
	server.sin_addr.s_addr = IP(192, 168, 0, 4);
	server.sin_port = sceNetHtons(9023);
	memset(server.sin_zero, 0, sizeof(server.sin_zero));

	int sock = sceNetSocket(socketName, AF_INET, SOCK_STREAM, 0);
	sceNetConnect(sock, (struct sockaddr *)&server, sizeof(server));
	

	char buffer[512];
	struct dirent *dent;
	
	int dfd = open("/", O_RDONLY, 0);
	if(dfd < 0) {
		debug(sock, "Invalid directory.\n");
		return 1;
	}
	
	while(getdents(dfd, buffer, sizeof(buffer)) != 0) {
        dent = (struct dirent *)buffer;

        while(dent->d_fileno) {
                debug(sock, "%s\n", dent->d_name);

                dent = (struct dirent *)((void *)dent + dent->d_reclen);
        }
		
		memset(buffer, 0, sizeof(buffer));
	}
	
	
	// Return to browser
	close(dfd);
	sceNetSocketClose(sock);
	
	return 0;
}
예제 #19
0
int main() {
	int n, m, k;
	while (EOF != scanf("%d%d%d", &n, &m, &k)) {
		if (n == 0 && m == 0 && k == 0) break;
		memset(n_sum, 0, sizeof(n_sum));
		memset(h_sum, 0, sizeof(h_sum));
		for (int i = 0; i < n; ++i) {
			for (int j = 0; j < k; ++j) {
				scanf("%d", &need[i][j]);
				n_sum[j] += need[i][j];
			}
		}
		for (int i = 0; i < m; ++i) {
			for (int j = 0; j < k; ++j) {
				scanf("%d", &have[i][j]);
				h_sum[j] += have[i][j];
			}
		}
		bool can = true;
		for (int i = 0; i < k; ++i) {
			if (h_sum[i] < n_sum[i]) {
				can = false;
				break;
			}
		}
		int cost, flow, ans = 0;
		int source = n+m, sink = n+m+1;
		for (int c = 0, w; c < k; ++c) {
			if (can) initNetwork(n+m+2);
			for (int a = 0; a < n; ++a) {
				for (int b = 0; b < m; ++b) {
					scanf("%d", &w);
					if (can) addEdge(b, m+a, INF, w);
				}
			}
			if (!can) continue;
			for (int i = 0; i < m; ++i) {
				addEdge(source, i, have[i][c], 0);
			}
			for (int i = 0; i < n; ++i) {
				addEdge(m+i, sink, need[i][c], 0);
			}
			mincost_maxflow(n+m+2, source, sink, flow, cost);
			ans += cost;
		}
		if (can) {
			printf("%d\n", ans);
		} else {
			puts("-1");
		}
	}
	return 0;
}
예제 #20
0
파일: main.c 프로젝트: psxdev/PS4-SDK
int _main(void) {
	// Init and resolve libraries
	initLibc();
	initNetwork();
	
	
	// Connect to server
	char socketName[] = "debug";

	struct sockaddr_in server;

	server.sin_len = sizeof(server);
	server.sin_family = AF_INET;
	server.sin_addr.s_addr = IP(192, 168, 0, 4);
	server.sin_port = sceNetHtons(9023);
	memset(server.sin_zero, 0, sizeof(server.sin_zero));

	int sock = sceNetSocket(socketName, AF_INET, SOCK_STREAM, 0);
	sceNetConnect(sock, (struct sockaddr *)&server, sizeof(server));

	
	// Read / directory
	char buffer[512];
	struct dirent *dent;

	int dfd = open("/", O_RDONLY, 0);
	if(dfd < 0) {
		debug(sock, "Invalid directory.\n");
		return 1;
	}

	while(getdents(dfd, buffer, sizeof(buffer)) != 0) {
		dent = (struct dirent *)buffer;

		while(dent->d_fileno) {
				debug(sock, "[%s]: %s\n", entryName(dent->d_type), dent->d_name);

				dent = (struct dirent *)((void *)dent + dent->d_reclen);
		}

		memset(buffer, 0, sizeof(buffer));
	}


	// Return to browser
	close(dfd);
	sceNetSocketClose(sock);

	return 0;
}
예제 #21
0
//------------------------------------------------------------------------------
// frameSync() - Trigger the frame update
//------------------------------------------------------------------------------
void OtwPC::frameSync()
{
    // Initialization
    if (!isNetworkInitialized() && !didInitializationFail()) {
        if (initNetwork()) {
            netInit = true;
            netInitFail = false;
        }
        else {
            netInit = false;
            netInitFail = true;
        }
    }
}
예제 #22
0
int main(int argc, char** argv){
	struct timespec t = {.tv_sec=0};
	struct timespec lastTime = {.tv_sec = 0, .tv_nsec = 0};
	struct timespec otherTime = {.tv_sec = 0, .tv_nsec = 0};
	SDL_Event evnt;

	if(argc < 2){
		puts("Please specify an ip.");
		return 5;
	}
	if(initView){
		puts("no SDL2 window");
		return 1;
	}
	initNetwork(argv[1], 1212);
	char test[10];
	test[0] = 0;
	sendto(sockfd, test, 10, 0, (struct sockaddr*)&serverAddr, sizeof(serverAddr));
	sendto(sockfd, test, 10, 0, (struct sockaddr*)&serverAddr, sizeof(serverAddr));
	while(running){
		netListen();
		while(SDL_PollEvent(&evnt)){
			if(evnt.type == SDL_KEYDOWN){
				if(!keyAction(evnt.key.keysym.sym, 1)){
					test[0] = 1;
					sendto(sockfd, test, 10, 0, (struct sockaddr*)&serverAddr, sizeof(serverAddr));
				}
			}else if(evnt.type == SDL_KEYUP){
				if(!keyAction(evnt.key.keysym.sym, 0)){
					test[0] = 1;
					sendto(sockfd, test, 10, 0, (struct sockaddr*)&serverAddr, sizeof(serverAddr));
				}
			}else if(evnt.type == SDL_QUIT){
				running = 0;
			}
		}
		clock_gettime(CLOCK_MONOTONIC, &otherTime);
		int32_t sleep = (int32_t)(1000000000/50) - (otherTime.tv_nsec-lastTime.tv_nsec) - 1000000001*(otherTime.tv_sec-lastTime.tv_sec);
		if(sleep > 0){
			t.tv_nsec = sleep;
			nanosleep(&t, NULL);
		}
		clock_gettime(CLOCK_MONOTONIC, &lastTime);
	}
	SDL_DestroyRenderer(render);
	SDL_DestroyWindow(window);
	SDL_Quit();
	return 0;
}
예제 #23
0
파일: acdx.cpp 프로젝트: princetoad/acdx
int main(int argc, char* argv[])
{
	/// 判断参数
	if (argc > 1) {
		printf("usage: acdx\n");
		exit(1);
	}		
	/// 初始化Winsock
	initNetwork();
	printf("Welcome to TurboACD system!\n");

	/// 启动ACD实例开始工作(主类ACDX)
	// new acd instance start work thread
	ACDX::getInstance()->Start();
	return 0;

}
예제 #24
0
파일: BoizStone.cpp 프로젝트: EwanMcA/Cards
int main(int argc, char* argv[]) {

	////////////////////////////////////////// RakNet //////////////////////////////////////////////////////

	initNetwork(false);

	////////////////////////////////////////// OPEN GL //////////////////////////////////////////////////////
	// Initialize GLUT
	glutInit(&argc, argv);
	// Set up some memory buffers for our display
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
	// This one allows me to close the network before the program exits after "X" is pressed.
	glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE, GLUT_ACTION_CONTINUE_EXECUTION);
	glutInitWindowPosition(10, 10);
	glutInitWindowSize(SCREEN_WIDTH, SCREEN_HEIGHT);
	glutCreateWindow("BoizStone");
	//glutFullScreen();
	// Bind functions
	glutReshapeFunc(changeViewPort);
	glutDisplayFunc(render);
	glutIdleFunc(idleFunction);

	glutKeyboardFunc(keyPress);
	glutSpecialFunc(specPress);
	glutMouseFunc(mouseClick);
	glutPassiveMotionFunc(mousePassive);
	glutMotionFunc(mouseActive);

	// Very important!  This initializes the entry points in the OpenGL driver so we can 
	// call all the functions in the API.
	GLenum err = glewInit();
	if (GLEW_OK != err) {
		fprintf(stderr, "GLEW error");
		return 1;
	}

	if (net_isServer()) { gameData.toggle_turn(); }

	srand(time(NULL));

	start_game();
	glutMainLoop();
	closeNetworking();
	return 0;
}
int main()
{
	int n, m;
	while (EOF != scanf("%d%d", &n, &m)) {
		initNetwork(n+2);
		for (int i = 1, a, b; i <= n; ++i) {
			scanf("%d%d", &a, &b);
			addEdge(0, i, a, 0);
			addEdge(i, n+1, b, 0);
		}
		for (int i = 0, u, v, w; i < m; ++i) {
			scanf("%d%d%d", &u, &v, &w);
			addEdge(u, v, w, w);
		}
		printf("%d\n", maxflow(n+2, 0, n+1));
	}
	return 0;
}
예제 #26
0
파일: main.c 프로젝트: Cheveyome/NewtonWars
int main(int argc, char** argv)
{
   srand(time(0));
   config(&argc, argv);

   initNetwork();
   initSimulation();
   initDisplay(&argc, argv);

   for(;;)
   {
      stepNetwork();
      stepSimulation();
      stepDisplay();
   };

   return 0;
}
예제 #27
0
int main() {
	int n, m, s, d;
	while (EOF != scanf("%d%d%d%d", &n, &m, &s, &d)) {
		--s, --d;
		initNetwork(n+n);
		for (int i = 0, w; i < n; ++i) {
			scanf("%d", &w);
			addEdge(i, i+n, w);
		}
		for (int i = 0, a, b; i < m; ++i) {
			scanf("%d%d", &a, &b);
			--a, --b;
			addEdge(a+n, b, INF);
			addEdge(b+n, a, INF);
		}
		printf("%d\n", maxflow(n+n, s, d+n));
	}
	return 0;
}
예제 #28
0
Server::Server(void *surf, const Configuration& conf)
 : Framework(surf, conf, UNINITIALIZED), ballouttimer(-1), ballspeed(6.0)
{
	ball.push_back(Ball(this));
	player.push_back(new Player(this, "Mr. Wand", BACK, field.getLength()/2.0f));
	// Mr. Wand is cheating!
	player[0]->setSize(3.5, 3.5); // *****************
	player[0]->run();
	resetScore();
	output.addMessage(Interface::WAITING_FOR_OPPONENT);

	server = initNetwork(conf.version, conf.playername, conf.port);
	loopback = Client::initNetwork(conf.version, "localhost", conf.port, conf.playername);

	if (server == -1 || loopback == -1)
		shutdown();

	loop();
}
예제 #29
0
파일: main.c 프로젝트: St4rk/PS4-SDK
void _start(void) {
	int sock;
	
	struct sockaddr_in address = {
		AF_INET,
		port,
		ip,
	};
	
	initNetwork();
	
	sock = socket("test", AF_INET, SOCK_STREAM, 0);
	connect(sock, &address, sizeof(address));
	send(sock, message, sizeof(message), 0);
	close(sock);
	
	while(1) {
	}
}
예제 #30
0
void 
readSNAP_arclist(char *infilename, 
			 int    nodeNum, 
                    char  *outfilename)
{
	FILE * datafile;
	FILE * outfile;
	struct network* target;
	////struct netInfo* netinfo;
	////struct CLSTS* clsts;
	////FILE * pFile_node;
	int totalNum;
	int id1;
	int id2;
	int error;
	
	// 1) read the network data from the raw-data file 
	target=(struct network *)mem_alloc(sizeof(struct network));

	totalNum=nodeNum;
	initNetwork(target, totalNum, UN_DIRECT_UN_WEIGHT);

	datafile = fopen(infilename, "r");
	while(1)
	{
		error=fscanf(datafile, "%d %d \n", &id1, &id2);
		// use (id1 id2) to construct  a network
		//printf(" %d (%d , %d) %f \n",error, id1,id2,weight);
		//getchar();
		if(error==-1)
			break;
		error=addLinkToNetwork(target, id1+1, id2+1, 1.0);
		error=addLinkToNetwork(target, id2+1, id1+1, 1.0);
	}
	fclose(datafile);
	
	outfile=fopen(outfilename, "w");
	outputNetwork(target, outfile);
	fclose (outfile);
	
	freeNetwork(target);
}