/// <summary> /// Connect this controller to the specified server, using the passed hostname, spreadsheet name, and handler to call when the handshake is complete. /// </summary> /// <param name="hostname"></param> /// <param name="spreadsheetName"></param> /// <param name="handshakeCompletedHandler"></param> public void connectToServer(string hostname, string spreadsheetName, handleStartupData handshakeCompletedHandler) { if (isTheConnectionAlive()) { return; } int connectedTimeout = 2500; Socket s = Networking.ConnectToNetworkNode( hostname, (ss) => { handleConnectedToServer(ss, spreadsheetName, handshakeCompletedHandler); }, Networking.DEFAULT_PORT, connectedTimeout ); }