Advertisement
Guest User

C#.Sockets.TcpClient.Error.Help

a guest
Jul 1st, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 10.92 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Net.Sockets;
  9. using System.Text;
  10. using System.IO;
  11. using System.Threading.Tasks;
  12. using System.Threading;
  13. using System.Windows.Forms;
  14.  
  15. namespace GroßesProjekt
  16. {
  17.     public partial class ip_chat : Form
  18.     {
  19.         public ip_chat()
  20.         {
  21.             InitializeComponent();
  22.         }
  23.  
  24.         private void fensterfarbeToolStripMenuItem_Click(object sender, EventArgs e)
  25.         {
  26.             IpFarbenHintergrundFenster.ShowDialog();
  27.             Program.Vars.HintergrundFarbe = IpFarbenHintergrundFenster.Color;
  28.             this.BackColor = Program.Vars.HintergrundFarbe;
  29.         }
  30.  
  31.         private void textboxToolStripMenuItem_Click(object sender, EventArgs e)
  32.         {
  33.             IpFarbenHintergrundTextbox.ShowDialog();
  34.             ErhalteneMessages.BackColor = IpFarbenHintergrundTextbox.Color;
  35.             MessageVersendenBox.BackColor = IpFarbenHintergrundTextbox.Color;
  36.             Program.Vars.TextboxFarbe = IpFarbenHintergrundTextbox.Color;
  37.         }
  38.  
  39.         private void buttonsToolStripMenuItem_Click(object sender, EventArgs e)
  40.         {
  41.             IpFarbenHintergrundButtons.ShowDialog();
  42.             ChatSendMsg.BackColor = IpFarbenHintergrundButtons.Color;
  43.             menuStrip1.BackColor = IpFarbenHintergrundButtons.Color;
  44.             Program.Vars.TextboxFarbe = IpFarbenHintergrundButtons.Color;
  45.         }
  46.  
  47.         private void normalerTextToolStripMenuItem_Click(object sender, EventArgs e)
  48.         {
  49.             IpFarbenTextNormalerText.ShowDialog();
  50.  
  51.             this.ForeColor = IpFarbenTextNormalerText.Color;
  52.             MessageVersendenBox.ForeColor = IpFarbenTextNormalerText.Color;
  53.             ErhalteneMessages.ForeColor = IpFarbenTextNormalerText.Color;
  54.         }
  55.  
  56.         private void buttonTextToolStripMenuItem_Click(object sender, EventArgs e)
  57.         {
  58.             IpFarbenTextButtonText.ShowDialog();
  59.             menuStrip1.ForeColor = IpFarbenTextButtonText.Color;
  60.             ChatSendMsg.ForeColor = IpFarbenTextButtonText.Color;
  61.             Program.Vars.ButtonTextFarbe = IpFarbenTextButtonText.Color;
  62.         }
  63.  
  64.  
  65.         private void IpMessengerSend_Click(object sender, EventArgs e)
  66.         {
  67.             if(MessageVersendenBox.Text.Length > 1)
  68.             {
  69.                 string EingegebenerText = MessageVersendenBox.Text;
  70.                 ErhalteneMessages.Text = ErhalteneMessages.Text + Environment.NewLine + Environment.NewLine + "Du:  " + EingegebenerText;
  71.                 MessageVersendenBox.Text = "";
  72.  
  73.                 NetworkStream Stream = Program.Vars.Client.GetStream();
  74.                 string FertigeMsg = "MESSAGE>" + Program.Vars.UserName + ": " + EingegebenerText;
  75.                 Stream.Write(UnicodeEncoding.UTF8.GetBytes(EingegebenerText), 0, EingegebenerText.Length);
  76.             }
  77.             else
  78.             {
  79.             }
  80.         }
  81.  
  82.  
  83.         private void großToolStripMenuItem_Click(object sender, EventArgs e)
  84.         {
  85.             MessageBox.Show("Leider noch nicht verfügbar, wird später für + Mitglieder eingeführt!", "Error");
  86.         }
  87.  
  88.         private void mittelToolStripMenuItem_Click(object sender, EventArgs e)
  89.         {
  90.             MessageBox.Show("Leider noch nicht verfügbar, wird später für + Mitglieder eingeführt!", "Error");
  91.         }
  92.  
  93.         private void kleinToolStripMenuItem_Click(object sender, EventArgs e)
  94.         {
  95.             MessageBox.Show("Leider noch nicht verfügbar, wird später für + Mitglieder eingeführt!", "Error");
  96.         }
  97.  
  98.         private void verschlüsslungsnummerWählenToolStripMenuItem_Click(object sender, EventArgs e)
  99.         {
  100.             MessageBox.Show("Leider noch nicht verfügbar! \nHier kann man mit dem anderen ausgemachte Nummern eintragen! \n(Dient der Sicherheit!)", "Error");
  101.         }
  102.  
  103.         private void demAnderenEineNeueNummerSendenToolStripMenuItem_Click(object sender, EventArgs e)
  104.         {
  105.             MessageBox.Show("Leider noch nicht verfügbar! \nHier kann man sie ändern, und der andere bekommt eine Messagebox mit der neuen Nummer angezeigt!", "Error");
  106.         }
  107.  
  108.         private void automatischBeiBeidenWechselnMitgliederToolStripMenuItem_Click(object sender, EventArgs e)
  109.         {
  110.             MessageBox.Show("Leider noch nicht verfügbar! \nHier kann man später als +Mtglied automatisch die Nummer und die des anderen ändern!", "Error");
  111.         }
  112.  
  113.         private void farbenToolStripMenuItem_Click(object sender, EventArgs e)
  114.         {
  115.  
  116.         }
  117.  
  118.         private void hintergrundToolStripMenuItem_Click(object sender, EventArgs e)
  119.         {
  120.  
  121.         }
  122.  
  123.         private void ip_chat_Load(object sender, EventArgs e)
  124.         {
  125.             try
  126.             {
  127.                 // Connecten
  128.                 try
  129.                 {
  130.                     Program.Vars.Client = new TcpClient(new IPEndPoint(IPAddress.Parse("188.192.65.134"), 4662));
  131.                     NetworkStream Stream = Program.Vars.Client.GetStream();
  132.                     Stream.Write(UnicodeEncoding.UTF8.GetBytes("JOIN>" + Program.Vars.UserName), 0, Program.Vars.UserName.Length);
  133.  
  134.                     if (Program.Vars.Client.Connected)
  135.                     {
  136.                         // Timer starten
  137.                         AginAndAgain.Start();
  138.                     }
  139.                     else
  140.                     {
  141.                         MessageBox.Show("Ich kann mich nicht mit dem Server connecten!", "Error");
  142.                         Application.Exit();
  143.                     }
  144.                 }
  145.                 catch
  146.                 {
  147.                     MessageBox.Show("Ich kann mich nicht mit dem Server connecten!", "Error");
  148.                     Application.Exit();
  149.                 }
  150.  
  151.  
  152.                 // Einstellungen festlegen
  153.                 this.BackColor = Program.Vars.HintergrundFarbe;
  154.  
  155.                 ErhalteneMessages.BackColor = Program.Vars.TextboxFarbe;
  156.                 MessageVersendenBox.BackColor = Program.Vars.TextboxFarbe;
  157.  
  158.                 menuStrip1.BackColor = Program.Vars.ButtonFarbe;
  159.                 ChatSendMsg.BackColor = Program.Vars.ButtonFarbe;
  160.  
  161.  
  162.                 this.ForeColor = Program.Vars.TextFarbe;
  163.  
  164.                 ErhalteneMessages.ForeColor = Program.Vars.TextFarbe;
  165.                 MessageVersendenBox.ForeColor = Program.Vars.TextFarbe;
  166.  
  167.                 menuStrip1.ForeColor = Program.Vars.ButtonTextFarbe;
  168.                 ChatSendMsg.ForeColor = Program.Vars.ButtonTextFarbe;
  169.             }
  170.             catch(Exception E3)
  171.             {
  172.                 MessageBox.Show("Error: " + E3.ToString(), "Error");
  173.                 Application.Exit();
  174.             }
  175.         }
  176.  
  177.         private void chatVerlaufLeerenToolStripMenuItem_Click(object sender, EventArgs e)
  178.         {
  179.             ErhalteneMessages.Text = "Chat- Verlauf wurde geleert!";
  180.         }
  181.  
  182.         private void chatVerlaufSpeichernUnterToolStripMenuItem_Click(object sender, EventArgs e)
  183.         {
  184.         }
  185.  
  186.         static void TextBoxSyncron()
  187.         {
  188.             Program.ChatWin.ErhalteneMessages.BackColor = Program.Vars.TextboxFarbe;
  189.             Program.ChatWin.MessageVersendenBox.BackColor = Program.Vars.TextboxFarbe;
  190.  
  191.             Program.ChatWin.ErhalteneMessages.ForeColor = Program.Vars.TextFarbe;
  192.             Program.ChatWin.MessageVersendenBox.ForeColor = Program.Vars.TextFarbe;
  193.         }
  194.  
  195.         static void ButtonSyncron()
  196.         {
  197.             Program.ChatWin.ChatSendMsg.BackColor = Program.Vars.ButtonFarbe;
  198.             Program.ChatWin.menuStrip1.BackColor = Program.Vars.ButtonFarbe;
  199.  
  200.             Program.ChatWin.ChatSendMsg.ForeColor = Program.Vars.ButtonTextFarbe;
  201.             Program.ChatWin.menuStrip1.ForeColor = Program.Vars.ButtonTextFarbe;
  202.         }
  203.  
  204.         static void FensterSyncron()
  205.         {
  206.             Program.ChatWin.BackColor = Program.Vars.HintergrundFarbe;
  207.             Program.ChatWin.ForeColor = Program.Vars.TextFarbe;
  208.         }
  209.  
  210.         static void GlobalSyncron()
  211.         {
  212.             TextBoxSyncron();
  213.             ButtonSyncron();
  214.             FensterSyncron();
  215.         }
  216.  
  217.  
  218.         private void schwarzAufWeißToolStripMenuItem_Click(object sender, EventArgs e)
  219.         {
  220.             Program.Vars.TextFarbe = Color.Black;
  221.             Program.Vars.ButtonTextFarbe = Color.Black;
  222.             Program.Vars.TextboxFarbe = Color.White;
  223.             Program.Vars.HintergrundFarbe = Color.White;
  224.             Program.Vars.ButtonFarbe = Color.White;
  225.             GlobalSyncron();
  226.         }
  227.  
  228.         private void weißAufSchwarzToolStripMenuItem_Click(object sender, EventArgs e)
  229.         {
  230.             Program.Vars.TextFarbe = Color.White;
  231.             Program.Vars.ButtonTextFarbe = Color.White;
  232.             Program.Vars.TextboxFarbe = Color.Black;
  233.             Program.Vars.HintergrundFarbe = Color.Black;
  234.             Program.Vars.ButtonFarbe = Color.Black;
  235.             GlobalSyncron();
  236.         }
  237.  
  238.         private void grünAufSchwarzToolStripMenuItem_Click(object sender, EventArgs e)
  239.         {
  240.             Program.Vars.TextFarbe = Color.LightGreen;
  241.             Program.Vars.ButtonTextFarbe = Color.LightGreen;
  242.             Program.Vars.TextboxFarbe = Color.Black;
  243.             Program.Vars.HintergrundFarbe = Color.Black;
  244.             Program.Vars.ButtonFarbe = Color.Black;
  245.             GlobalSyncron();
  246.         }
  247.  
  248.         private void ip_chat_FormClosing(object sender, FormClosingEventArgs e)
  249.         {
  250.             if(Program.Vars.Client != null && Program.Vars.Client.Connected)
  251.             {
  252.                 // Leaven
  253.                 NetworkStream Stream = Program.Vars.Client.GetStream();
  254.                 Stream.Write(UnicodeEncoding.UTF8.GetBytes("LEAVE>" + Program.Vars.UserName), 0, Program.Vars.UserName.Length);
  255.                 Thread.Sleep(1);
  256.                 Program.Vars.Client.Close();
  257.             }
  258.         }
  259.  
  260.         private void AginAndAgain_Tick(object sender, EventArgs e)
  261.         {
  262.             // Hier können Messages, Joins und Leaves empfangen werden!
  263.  
  264.             /*
  265.             * :a
  266.             * 1. Den gesamten String vom Server durch einen Stream annehmen
  267.             * 2. Den String in die Textbox schreiben
  268.             * goto a
  269.             */
  270.  
  271.             if (Program.Vars.Client.Connected)
  272.             {
  273.                 // 1
  274.                 byte[] ByteGetter = new byte[999];
  275.                 NetworkStream Stream = Program.Vars.Client.GetStream();
  276.  
  277.                 if(Stream.CanRead)
  278.                 {
  279.                     Stream.Read(ByteGetter, 0, ByteGetter.Length);
  280.                 }
  281.  
  282.                 // 2
  283.                 Program.ChatWin.ErhalteneMessages.Text = Program.ChatWin.ErhalteneMessages.Text + Environment.NewLine + Environment.NewLine + UnicodeEncoding.UTF8.GetString(ByteGetter);
  284.             }
  285.         }
  286.  
  287.         private void SaveFile_FileOk(object sender, CancelEventArgs e)
  288.         {
  289.  
  290.         }
  291.     }
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement