Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace zuccengerClient {
- public partial class Form1 : Form {
- public Form1() {
- InitializeComponent();
- }
- TcpClient client;
- StreamWriter streamWriter;
- StreamReader streamReader;
- private void btConnect_Click(object sender, EventArgs e) {
- string host = tbHostAddress.Text;
- int port = System.Convert.ToInt16(nUDPort.Value);
- try {
- client = new TcpClient(host, port);
- lbClient.Items.Add("Nawiązano połączenie z " + host + " na porcie: " + port);
- btDisconnect.Enabled = true;
- btConnect.Enabled = false;
- bwConnect.RunWorkerAsync();
- //client.Close();
- } catch (Exception ex) {
- lbClient.Items.Add("Błąd: Nie udało się nawiązać połączenia!");
- MessageBox.Show(ex.ToString());
- }
- }
- private void bwConnect_DoWork(object sender, DoWorkEventArgs e) {
- var stream = client.GetStream();
- streamWriter = new StreamWriter(stream);
- streamWriter.Write("hello from fifiszym.ga\n");
- streamWriter.Flush();
- streamReader = new StreamReader(stream);
- while (true) {
- try {
- var line = streamReader.ReadLine();
- if (line != null) {
- lbClient.Invoke((MethodInvoker)delegate { lbClient.Items.Add(line); });
- if (line.StartsWith("disconnect")) {
- btConnect.Invoke((MethodInvoker)delegate { btConnect.Enabled = true; });
- btDisconnect.Invoke((MethodInvoker)delegate { btDisconnect.Enabled = false; });
- break;
- }
- }
- } catch {
- break;
- }
- }
- }
- private void btDisconnect_Click(object sender, EventArgs e) {
- streamWriter.Write("disconnect\n");
- streamWriter.Close();
- client.Close();
- btDisconnect.Enabled = false;
- btConnect.Enabled = true;
- }
- private void btSendMessage_Click(object sender, EventArgs e) {
- if (streamWriter.BaseStream != null) {
- streamWriter.Write(tbMessage.Text + "\n");
- streamWriter.Flush();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement