/// <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); }
/// <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); }
public ListenerState(SocketState.callMe callMeCallBack, TcpListener _listener, int _id) { listener = _listener; _call = callMeCallBack; ID = _id; }