public Client(ClientForm clientForm) { _clientForm = clientForm; _buffer = new byte[4096]; _ip = String.Empty; _port = 0; }
public ClientManager() { clientForm = new ClientForm(this); //pictionaryForm = new PictionaryForm(this); rsaProvider = new RSACryptoServiceProvider(1024); publicKey = rsaProvider.ExportParameters(false); privateKey = rsaProvider.ExportParameters(true); ShowForm(clientForm); }
public RemoteClient(ClientForm form) { temporaryBoard = new Dictionary <int, BoardInfo>(); messageHolder = new Dictionary <int, MessageInfo>(); msgLog = new Dictionary <int, string>(); nickLog = new Dictionary <int, string>(); msgQueue = new Dictionary <int, string>(); delayLog = new Dictionary <string, int>(); this.form = form; nick = Program.PLAYERNAME; }
public void Connect(string ip, int port, ClientForm formOwner) { owner = formOwner; client.NoDelay = true; client.Connect(ip, port); string tmp = client.Client.LocalEndPoint.ToString(); NetworkStream stream = client.GetStream(); Task listeningTask = new Task(() => listenclient(client)); listeningTask.Start(); }
public ClientPasswordAsyncResult(ClientForm clientForm, IClientChannel clientChannel, AsyncCallback callback, object state) : base(callback, state) { this.clientForm = clientForm; this.clientChannel = clientChannel; this.passwordForm = new ClientPasswordDialog(); this.clientForm.BeginInvoke(new ShowPasswordDialogDelegate(delegate { this.passwordForm.ShowDialog(); this.Complete(false); })); }
private void ReceiveAnswer(Socket serverSocket) { byte[] buffer = new byte[10]; serverSocket.Receive(buffer); string message = Encoding.UTF8.GetString(buffer).Replace("\0", string.Empty); if (message.Equals("Enter")) { ClientForm form = new ClientForm(serverSocket); form.ShowDialog(); } }
// itse peliin ajastin // TODO kesken public void TimerTick(ClientForm cform) { Console.WriteLine("test"); if (isFirst) { // cform.racket_one.Top = Cursor.Position.Y - (cform.racket_one.Height / 2); } else { this.racket_two.Top = Cursor.Position.Y - (this.racket_two.Height / 2); } }
static void Main() { messageHandler.addMessage(new SyncFilms()); messageHandler.addMessage(new ReSyncMessage()); clientform = new ClientForm(); new Thread(new ThreadStart(Network.Init)).Start(); Application.EnableVisualStyles(); Application.Run(clientform); }
public void Run() { m_clientForm = new ClientForm(this); Thread tcpThread = new Thread(() => { TcpProcessServerResponse(); }); tcpThread.Start(); //Thread udpThread = new Thread(() => { UdpProcessServerResponse(); }); //udpThread.Start(); //Login(); //TODO FIX m_clientForm.ShowDialog(); }
//TCP FUNCTIONALITY public void Run() { _clientForm = new ClientForm(this); //start TCP thread for recieving packets _tcpThread = new Thread(() => { TCPProcessServerResponse(); }); _tcpThread.Start(); _udpThread = new Thread(() => { UDPProcessServerResponse(); }); _udpThread.Start(); Login(); _clientForm.ShowDialog(); //show window }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length == 2) { _user = new User(); _form = new ClientForm(Int32.Parse(args[0]), args[1]); } else _form = new ClientForm(); if (_connected) Application.Run(_form); }
static void Main() { #if (DEBUG) debug = true; #endif Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); LoginForm loginForm = new LoginForm(); Application.Run(loginForm); if (loginForm.DialogResult == DialogResult.OK) { charList = loginForm.charList; musicList = loginForm.musicList; eList = loginForm.eviList; CharForm CharSelect = new CharForm(); CharSelect.clientSocket = loginForm.clientSocket; //CharSelect.clientSocket = connection; CharSelect.charList = charList; Application.Run(CharSelect); if (CharSelect.DialogResult == DialogResult.OK) { ClientForm AODXClientForm = new ClientForm(); AODXClientForm.clientSocket = CharSelect.clientSocket; AODXClientForm.eviList = eList; AODXClientForm.songs = musicList; AODXClientForm.strName = CharSelect.strName; try { Application.Run(AODXClientForm); } catch (Exception ex) { if (debug) { MessageBox.Show(ex.Message + ".\r\n" + ex.StackTrace.ToString(), "AODXClient", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }
// TODO Implement events for logging public ClientRules(ClientForm cf) { clientForm = cf; RemotingConfiguration.Configure("Client.exe.config", false); diginoteSystem = (IDiginoteSystem)GetRemote.New(typeof(IDiginoteSystem)); repeater.UpdateQuote += UpdateQuoteHandler; repeater.NewTransaction += NewTransactionHandler; try { diginoteSystem.UpdateQuote += repeater.FireUpdateQuoteEvent; diginoteSystem.NewTransaction += repeater.FireNewTransactionEvent; } catch (Exception ex) { Console.WriteLine("ERROR: " + ex.ToString()); } }
private async void LoadTabs() { try { var answer_L_Clients = await Client.Remote.Communication.GetClients(); var answer_L_Employees = await Client.Remote.Communication.GetEmployees(); var answer_L_Products = await Client.Remote.Communication.GetProducts(); if (answer_L_Clients != null && answer_L_Clients.Count > 0) { this.Hide(); //Récupérer le contenu des trois GridView aprés authentification var bindingListClient = new BindingList <Mapping.Client>(answer_L_Clients); var sourceClientBinding = new BindingSource(bindingListClient, null); var bindingListEmployee = new BindingList <Mapping.Employee>(answer_L_Employees); var sourceEmployeeBinding = new BindingSource(bindingListEmployee, null); var bindingListProduct = new BindingList <Mapping.Product>(answer_L_Products); var sourceProductBinding = new BindingSource(bindingListProduct, null); var clientForm = new ClientForm(sourceClientBinding, sourceProductBinding, sourceEmployeeBinding); clientForm.Show(); clientForm.GetDataGridViewClient().DataSource = sourceClientBinding; clientForm.GetDataGridViewEmployee().DataSource = sourceEmployeeBinding; clientForm.GetDataGridViewProduct().DataSource = sourceProductBinding; } else { MessageBox.Show("Remote access Error: The API returned an empty list", "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Couldn't communicate with the API: " + ex.Message, "Server Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
static void Main() { #if (DEBUG) debug = true; #endif Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); LoginForm loginForm = new LoginForm(); Application.Run(loginForm); if (loginForm.DialogResult == DialogResult.OK) { charList = loginForm.charList; musicList = loginForm.musicList; eList = loginForm.eviList; CharForm CharSelect = new CharForm(); CharSelect.clientSocket = loginForm.clientSocket; //CharSelect.clientSocket = connection; CharSelect.charList = charList; Application.Run(CharSelect); if (CharSelect.DialogResult == DialogResult.OK) { ClientForm AODXClientForm = new ClientForm(); AODXClientForm.clientSocket = CharSelect.clientSocket; AODXClientForm.eviList = eList; AODXClientForm.songs = musicList; AODXClientForm.strName = CharSelect.strName; try { Application.Run(AODXClientForm); } catch (Exception ex) { if (debug) MessageBox.Show(ex.Message + ".\r\n" + ex.StackTrace.ToString(), "AODXClient", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
// käsittelee datan static void DataManager(Packet p, ClientForm form) { ClientForm cForm = form; ClientNetworking cNetworking = new ClientNetworking(); // katsoo millaista dataa käsitellään switch (p.packetType) { case PacketType.Registeration: // tarkista onko kyseessä ensimmäinen käyttäjän // (vaikutta lähinnä itse pelin ajastimen hoitamiseen) id = p.Gdata[0]; if (p.Gdata[1] == "yes") { isFirst = true; cForm.IsFirstCheck(); } else { isFirst = false; } break; case PacketType.Chat: string input = p.Gdata[0] + ": " + p.Gdata[1]; cForm.WriteMessage(input); break; case PacketType.Movement: break; case PacketType.Timer: cForm.TimerTick(cForm); break; default: break; } }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new Form1()); var cf = new ClientForm(); for (var i = 0; i < args.Length; ++i) { switch (args[i]) { case "-url": cf.ClientPort = int.Parse(args[++i].Split(':')[1]); break; case "-nplayers": break; case "-msec": break; case "-pid": cf.PID = args[++i]; cf.Nickname = cf.PID; break; case "-server": var address = args[++i].Split(':'); cf.ServerUrl = address[0]; cf.ServerPort = address[1]; break; case "-trace": cf.TracefilePath = args[++i]; break; } } Application.Run(cf); }
public Client() { clientForm = new ClientForm(this); clientForm.ShowDialog(); }
public ShowCredentialsUI(ClientForm clientForm) { this.clientForm = clientForm; }
private void loginButton_Click(object sender, EventArgs e) { using (var db = new DatabaseEntities()) { String username = textBoxUsername.Text; String password = Utils.GetMD5Hash(textBoxPassword.Text); String message = String.Empty; Boolean isGood = true; var result = db.Users.FirstOrDefault(t => t.Username == username); if (result == null) { message = String.Format("There is no user with username {0}!", username); isGood = false; } else { if (result.Password != password) { message = "Password is wrong!"; isGood = false; } } if (!isGood) { MessageBox.Show(message); return; } Form form = null; switch (result.Access) { case 0: form = new AdminForm(); break; case 1: form = new ClientForm(result); break; default: break; } if (form != null) { this.Hide(); form.ShowDialog(); this.Show(); } } }
public CA_info(string pk, ClientForm s) { this.s = s; clientPublicKey = pk; InitializeComponent(); }
public ClientSocket(ClientForm gui) { form = gui; ip = IPAddress.Parse("127.0.0.1"); socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); }
public ClientCredentialsEx(ClientForm clientForm) : base() { this.clientForm = clientForm; }
private void ShowForm(ClientForm window) { window.ShowDialog(); }
public ClientCredentialsEx(ClientCredentialsEx other, ClientForm clientForm) : base(other) { this.clientForm = clientForm; }
private void newClientToolStripMenuItem_Click(object sender, EventArgs e) { /* Create a new client window selection in menu list 'Client' */ ClientForm newForm = new ClientForm(); newForm.ShowDialog(); }
public PacmanClientService(string nickname, ClientForm cf, string tracefilePath = null) : base(nickname, cf, tracefilePath) { }
public ClientObject(ClientForm form) { clientForm = form; }
private void btnLaunch_Click(object sender, EventArgs e) { Process[] processess = Process.GetProcessesByName("LEGORacers"); if (processess.Count() > 0) { MessageBox.Show( "It seems that there is already a LEGO Racers process running on your system. In order to make everything work correctly, these processess will be terminated after closing this message.", "Attention"); foreach (Process process in processess) { process.Kill(); } } if (String.IsNullOrWhiteSpace(Properties.Settings.Default.GameClientDirectory)) { MessageBox.Show("Game client directory was not set. Please restart the client.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } if (File.Exists(Path.Combine(Properties.Settings.Default.GameClientDirectory, "LEGORacers.exe"))) { ProcessStartInfo processInfo = new ProcessStartInfo() { WorkingDirectory = Properties.Settings.Default.GameClientDirectory, FileName = "LEGORacers.exe" }; if (Properties.Settings.Default.WindowMode) { processInfo.Arguments = "-window"; } if (Properties.Settings.Default.SkipIntroVideo) { processInfo.Arguments += " -novideo"; } processInfo.Arguments += " " + Properties.Settings.Default.Arguments; try { Process p = Process.Start(processInfo); ClientForm c = new ClientForm(p, this); c.FormClosed += (s, args) => Close(); c.Show(); Hide(); } catch (Exception exc) { ErrorHandler.ShowDialog("Cannot launch the game", "The game could not be closed or launched.", exc); } } else { MessageBox.Show( "The file 'LEGORacers.exe' was not found in the directory '" + Properties.Settings.Default.GameClientDirectory + "'. Please reinstall the game.", "Game file not found", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
static void Main(string[] args) { Form f = new ClientForm(); f.ShowDialog(); }
static void Main(string[] args) { Dictionary <String, String> SettingList = new Dictionary <String, String>(); try { SettingList.Add("ipAddressServer", ConfigurationSettings.AppSettings["ipAddressServer"].Trim()); SettingList.Add("portServer", ConfigurationSettings.AppSettings["portServer"].Trim()); SettingList.Add("portClient", ConfigurationSettings.AppSettings["portClient"].Trim()); SettingList.Add("timeoutKeepAlive", ConfigurationSettings.AppSettings["timeoutKeepAlive"].Trim()); SettingList.Add("timeoutSelftest", ConfigurationSettings.AppSettings["timeoutSelftest"].Trim()); SettingList.Add("domainShowUserDisplay", ConfigurationSettings.AppSettings["domainShowUserDisplay"].Trim().ToLower()); SettingList.Add("domainShowHostDisplay", ConfigurationSettings.AppSettings["domainShowHostDisplay"].Trim().ToLower()); SettingList.Add("domainUserSearchAttribute", ConfigurationSettings.AppSettings["domainUserSearchAttribute"].Trim().ToLower()); SettingList.Add("domainHostSearchAttribute", ConfigurationSettings.AppSettings["domainHostSearchAttribute"].Trim().ToLower()); SettingList.Add("domainUserDisplayAttribute", ConfigurationSettings.AppSettings["domainUserDisplayAttribute"].Trim().ToLower()); SettingList.Add("domainHostDisplayAttribute", ConfigurationSettings.AppSettings["domainHostDisplayAttribute"].Trim().ToLower()); SettingList.Add("notifySound", ConfigurationSettings.AppSettings["notifySound"].Trim().ToLower()); SettingList.Add("modeReadOnly", ConfigurationSettings.AppSettings["modeReadOnly"].Trim().ToLower()); SettingList.Add("urlHelp", ConfigurationSettings.AppSettings["urlHelp"].Trim()); SettingList.Add("frmSendCaption", ConfigurationSettings.AppSettings["frmSendCaption"].Trim()); SettingList.Add("frmSelectCaption", ConfigurationSettings.AppSettings["frmSelectCaption".Trim()]); SettingList.Add("frmGroupCaption", ConfigurationSettings.AppSettings["frmGroupCaption".Trim()]); SettingList.Add("frmInfoCaption", ConfigurationSettings.AppSettings["frmInfoCaption".Trim()]); SettingList.Add("lblStatusOk", ConfigurationSettings.AppSettings["lblStatusOk"].Trim()); SettingList.Add("lblStatusErr", ConfigurationSettings.AppSettings["lblStatusErr"].Trim()); SettingList.Add("lblMsgText", ConfigurationSettings.AppSettings["lblMsgText"].Trim()); SettingList.Add("lblSendTo", ConfigurationSettings.AppSettings["lblSendTo"].Trim()); SettingList.Add("lblFilter", ConfigurationSettings.AppSettings["lblFilter"].Trim()); SettingList.Add("lblGroupName", ConfigurationSettings.AppSettings["lblGroupName"].Trim()); SettingList.Add("lblGroupMembers", ConfigurationSettings.AppSettings["lblGroupMembers"].Trim()); SettingList.Add("lblGroupComment", ConfigurationSettings.AppSettings["lblGroupComment"].Trim()); SettingList.Add("menuItemSendMsg", ConfigurationSettings.AppSettings["menuItemSendMsg"].Trim()); SettingList.Add("menuItemClear", ConfigurationSettings.AppSettings["menuItemClear"].Trim()); SettingList.Add("menuItemClose", ConfigurationSettings.AppSettings["menuItemClose"].Trim()); SettingList.Add("menuItemHelp", ConfigurationSettings.AppSettings["menuItemHelp"].Trim()); SettingList.Add("btnClear", ConfigurationSettings.AppSettings["btnClear"].Trim()); SettingList.Add("btnSelect", ConfigurationSettings.AppSettings["btnSelect"].Trim()); SettingList.Add("btnSend", ConfigurationSettings.AppSettings["btnSend"].Trim()); SettingList.Add("btnOk", ConfigurationSettings.AppSettings["btnOk"].Trim()); SettingList.Add("btnSave", ConfigurationSettings.AppSettings["btnSave"].Trim()); SettingList.Add("btnCancel", ConfigurationSettings.AppSettings["btnCancel"].Trim()); SettingList.Add("btnFilter", ConfigurationSettings.AppSettings["btnFilter"].Trim()); SettingList.Add("btnClose", ConfigurationSettings.AppSettings["btnClose"].Trim()); SettingList.Add("btnAddGroup", ConfigurationSettings.AppSettings["btnAddGroup"].Trim()); SettingList.Add("btnEditGroup", ConfigurationSettings.AppSettings["btnEditGroup"].Trim()); SettingList.Add("btnDelGroup", ConfigurationSettings.AppSettings["btnDelGroup"].Trim()); SettingList.Add("btnCopy", ConfigurationSettings.AppSettings["btnCopy"].Trim()); SettingList.Add("cbConfirm", ConfigurationSettings.AppSettings["cbConfirm"].Trim()); SettingList.Add("cbSelectAll", ConfigurationSettings.AppSettings["cbSelectAll"].Trim()); SettingList.Add("tabPageUser", ConfigurationSettings.AppSettings["tabPageUser"].Trim()); SettingList.Add("tabPageHost", ConfigurationSettings.AppSettings["tabPageHost"].Trim()); SettingList.Add("tabPagePrivateGroup", ConfigurationSettings.AppSettings["tabPagePrivateGroup"].Trim()); SettingList.Add("tabPageADGroup", ConfigurationSettings.AppSettings["tabPageADGroup"].Trim()); SettingList.Add("cbOptionStart", ConfigurationSettings.AppSettings["cbOptionStart"].Trim()); SettingList.Add("cbOptionExist", ConfigurationSettings.AppSettings["cbOptionExist"].Trim()); SettingList.Add("cbOptionNotStart", ConfigurationSettings.AppSettings["cbOptionNotStart"].Trim()); SettingList.Add("cbOptionNotExist", ConfigurationSettings.AppSettings["cbOptionNotExist"].Trim()); SettingList.Add("sToAllUsers", ConfigurationSettings.AppSettings["sToAllUsers"].Trim()); SettingList.Add("sMsgFrom", ConfigurationSettings.AppSettings["sMsgFrom"].Trim()); SettingList.Add("sDeliveryTotal", ConfigurationSettings.AppSettings["sDeliveryTotal"].Trim()); SettingList.Add("sDeliveryFailed", ConfigurationSettings.AppSettings["sDeliveryFailed"].Trim()); SettingList.Add("sTitleReply", ConfigurationSettings.AppSettings["sTitleReply"].Trim()); SettingList.Add("MsgBoxCaptionInfo", ConfigurationSettings.AppSettings["MsgBoxCaptionInfo"].Trim()); SettingList.Add("MsgBoxCaptionWarning", ConfigurationSettings.AppSettings["MsgBoxCaptionWarning"].Trim()); SettingList.Add("MsgBoxCaptionError", ConfigurationSettings.AppSettings["MsgBoxCaptionError"].Trim()); SettingList.Add("MsgBoxSendMsgOk", ConfigurationSettings.AppSettings["MsgBoxSendMsgOk"].Trim()); SettingList.Add("MsgBoxTwoAppRun", ConfigurationSettings.AppSettings["MsgBoxTwoAppRun"].Trim()); SettingList.Add("MsgBoxExit", ConfigurationSettings.AppSettings["MsgBoxExit"].Trim()); SettingList.Add("MsgBoxClear", ConfigurationSettings.AppSettings["MsgBoxClear"].Trim()); SettingList.Add("MsgBoxNoReplyMsg", ConfigurationSettings.AppSettings["MsgBoxNoReplyMsg"].Trim()); SettingList.Add("MsgBoxNoReplySelect", ConfigurationSettings.AppSettings["MsgBoxNoReplySelect"].Trim()); SettingList.Add("MsgBoxNoRegisteredUsers", ConfigurationSettings.AppSettings["MsgBoxNoRegisteredUsers"].Trim()); SettingList.Add("MsgBoxNoReplyAlert", ConfigurationSettings.AppSettings["MsgBoxNoReplyAlert"].Trim()); SettingList.Add("MsgBoxNoInfoAlert", ConfigurationSettings.AppSettings["MsgBoxNoInfoAlert"].Trim()); SettingList.Add("MsgBoxEmptyMsgTextBox", ConfigurationSettings.AppSettings["MsgBoxEmptyMsgTextBox"].Trim()); SettingList.Add("MsgBoxEmptySelectUserTextBox", ConfigurationSettings.AppSettings["MsgBoxEmptySelectUserTextBox"].Trim()); SettingList.Add("MsgBoxEmptyField", ConfigurationSettings.AppSettings["MsgBoxEmptyField"].Trim()); SettingList.Add("MsgBoxOneGroupEdit", ConfigurationSettings.AppSettings["MsgBoxOneGroupEdit"].Trim()); SettingList.Add("MsgBoxEmptyGroupEdit", ConfigurationSettings.AppSettings["MsgBoxEmptyGroupEdit"].Trim()); SettingList.Add("MsgBoxEmptyGroupDelete", ConfigurationSettings.AppSettings["MsgBoxEmptyGroupDelete"].Trim()); SettingList.Add("MsgBoxConfirmDeleteGroup", ConfigurationSettings.AppSettings["MsgBoxConfirmDeleteGroup"].Trim()); SettingList.Add("MsgBoxNoPing", ConfigurationSettings.AppSettings["MsgBoxNoPing"].Trim()); SettingList.Add("MsgBoxNoRemoting", ConfigurationSettings.AppSettings["MsgBoxNoRemoting"].Trim()); SettingList.Add("MsgBoxErrSendMsg", ConfigurationSettings.AppSettings["MsgBoxErrSendMsg"].Trim()); SettingList.Add("MsgBoxErrListSendTo", ConfigurationSettings.AppSettings["MsgBoxErrListSendTo"].Trim()); SettingList.Add("MsgBoxErrSaveGroup", ConfigurationSettings.AppSettings["MsgBoxErrSaveGroup"].Trim()); SettingList.Add("MsgBoxErrDeleteGroup", ConfigurationSettings.AppSettings["MsgBoxErrDeleteGroup"].Trim()); SettingList.Add("MsgBoxErrOpenHelp", ConfigurationSettings.AppSettings["MsgBoxErrOpenHelp"].Trim()); // hide host name ///////////////////////////////////////////////////////////////////////////////////// try { SettingList.Add("hideHostName", ConfigurationSettings.AppSettings["hideHostName"].Trim().ToLower()); } catch { } /////////////////////////////////////////////////////////////////////////////////////////////////////// } catch { MessageBox.Show("Configuration file not found or damaged!", "Error", MessageBoxButtons.OK); Application.Exit(); return; } String proc = Process.GetCurrentProcess().ProcessName; Process[] processes = Process.GetProcessesByName(proc); if (processes.Length > 1) { MessageBox.Show(SettingList["MsgBoxTwoAppRun"], SettingList["MsgBoxCaptionWarning"], MessageBoxButtons.OK); Application.Exit(); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ClientForm clientFormHide = new ClientForm(SettingList); clientFormHide.Opacity = 0; clientFormHide.Visible = true; Application.Run(); }
public ListReceiver(ClientForm cf) { clientform = cf; }
public FilesForm(ClientForm cf) { this.cf = cf; InitializeComponent(); }
private static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Idle += ApplicationIdle; ActiveClientForm = new ClientForm(); ActiveLogForm = new LogForm(); Log.Reporter = ActiveLogForm; ApplicationContext = new ApplicationContext(); ApplicationContext.MainForm = new LoginForm(); ChatManager = new ChatManager(); DiceManager = new DiceManager(); Socket = new Network(); ActiveLogForm.Show(); Application.Run(ApplicationContext); }
public TestClient(string host, int port, ClientForm client) : base(host, port) { m_client = client; }
public void ReceiveFile(Socket TcpClientSocket, byte[] dataArray, int csr) { ClientForm form = new ClientForm(); // Client receives requested file fron TcpClientSocket data variable 'csr' /* byte[] b = new byte[1500]; int csr = TcpClientSocket.Receive(b); */ try { // Receive the requested file Debug.WriteLine("Receiving requested file."); string receivedPath = @"C:/Clinet/"; int fileNameLen = BitConverter.ToInt32(dataArray, 0); string fileName = Encoding.ASCII.GetString(dataArray, 4, fileNameLen); BinaryWriter bWrite = new BinaryWriter(File.Open(receivedPath + fileName, FileMode.Create/*FileMode.Append, FileAccess.Write*/)); bWrite.Write(dataArray, 4 + fileNameLen, csr - 4 - fileNameLen); try { // Kill the BinaryWriter and close the socket after the file has been received. Debug.WriteLine("Killing the BinaryWriter [CLIENTTHREADHANDER]."); //form.ReceiveAcknowledge(fileName); bWrite.Close(); TcpClientSocket.Close(); } catch (Exception error) { Debug.WriteLine("BinaryWriter kill error [CLIENTTHREADHANDLER] " + error.ToString()); } } catch (Exception error) { Debug.WriteLine("File receive error [CLIENTTHREADHANDLER] " + error.ToString()); } }
public ClientCommunication(string host, int port, int timeout, ClientForm form, bool testing) { _form = form; _client = new TcpClient(); var result = _client.BeginConnect(host, port, null, null); // start connection var success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(timeout)); // if successful if (success) { _stream = _client.GetStream(); Connected = true; AllowedToDisconnect = false; readThread = new Thread(ReadHandler); writeThread = new Thread(WriteHandler); pingThread = new Thread(PingHandler); readThread.Start(); writeThread.Start(); pingThread.Start(); } else { if(!testing) MessageBox.Show(String.Format("Timeout occurred connecting to server \"{0}\" on port {1}", host, port), @"Timeout"); } }