Example #1
0
            /// <summary>
            /// The function that triggers the event loop for client connections
            /// </summary>
            /// <param name="callMe"></param>
            /// <param name="ID"></param>
            public static void ServerAwaitingClientLoop(SocketState.callMe callMe, int ID)
            {
                int         port     = 11000;
                TcpListener listener = new TcpListener(IPAddress.Any, port);

                listener.Start();
                ListenerState ls = new ListenerState(callMe, listener, ID);

                listener.BeginAcceptSocket(AcceptNewClient, ls);
            }
Example #2
0
            /// <summary>
            /// Function used to connect view to server.
            /// </summary>
            /// <param name="hostName"></param>
            /// <param name="cb"></param>
            /// <returns></returns>
            public static Socket ConnectToServer(string hostName, SocketState.callMe cb)
            {
                System.Diagnostics.Debug.WriteLine("connecting  to " + hostName);

                // Create a TCP/IP socket.
                Socket    socket;
                IPAddress ipAddress;

                NetworkController.MakeSocket(hostName, out socket, out ipAddress);

                SocketState ss = new SocketState(socket, cb, -1);

                socket.BeginConnect(ipAddress, NetworkController.DEFAULT_PORT, ConnectedCallback, ss);


                return(socket);
            }
Example #3
0
 public ListenerState(SocketState.callMe callMeCallBack, TcpListener _listener, int _id)
 {
     listener = _listener;
     _call    = callMeCallBack;
     ID       = _id;
 }