All pastes #30261 Raw Edit

sockets server

public cpp v1 · immutable
#30261 ·published 2005-11-22 09:27 UTC
rendered paste body
Server:#include "ServerSocket.h"#include "SocketException.h"#include <string>#include <iostream>int main ( int argc, int argv[] ){  std::cout << "running....\n";  int child[10];  int i;  i = 0;  try    {      // Create the socket      ServerSocket server ( 30000 );      while ( true )        {          ServerSocket new_sock;          server.accept ( new_sock );          child[i] = fork();if( child[i] == 0 ){          try            {              while ( true )                {                  new_sock  << "te Verbindung";                  sleep(5);                }            }          catch ( SocketException& ) {}}else if(child[i] == -1) {//std::cout << "Fehler in Verbindung" << i << "\n"; }else{std::cout << i <<"te Verbindung aufgebaut\n";i=i+1;}        }    }  catch ( SocketException& e )    {      std::cout << "Exception was caught:" << e.description() << "\nExiting.\n";    }  return 0;}-------------------------Client:#include "ClientSocket.h"#include "SocketException.h"#include <iostream>#include <string>int main ( int argc, int argv[] ){  try    {      ClientSocket client_socket ( "localhost", 30000 );      std::string reply;     while(1)        {          try          {            client_socket >> reply;          }      catch ( SocketException& ) {}      std::cout << reply << "\n";;        }    }  catch ( SocketException& e )    {      std::cout << "Exception was caught:" << e.description() << "\n";    }  return 0;}