Advertisement
Guest User

C#.Sockets.TcpListener.Error.Help

a guest
Jul 1st, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.05 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.Sockets;
  8. using System.Net;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Threading;
  12. using System.Windows.Forms;
  13.  
  14. namespace GroßesProjektServer
  15. {
  16.     public partial class ServerLog : Form
  17.     {
  18.         public static TcpListener Server = new TcpListener(new IPEndPoint(IPAddress.Any, 4662));
  19.         public static TcpClient AngenommenerClient;
  20.         public static Thread ListenThread;
  21.  
  22.         public ServerLog()
  23.         {
  24.             InitializeComponent();
  25.         }
  26.  
  27.         private void ServerLog_Load(object sender, EventArgs e)
  28.         {
  29.             WriterClass.WriteEverythingInLog("Starte den Server!");
  30.             Server.Start();
  31.             WriterClass.WriteEverythingInLog("Starte den Timer!");
  32.             AgainAndAgain.Start();
  33.         }
  34.  
  35.         private void LogShower_TextChanged(object sender, EventArgs e)
  36.         {
  37.  
  38.         }
  39.  
  40.  
  41.         private void AgainAndAgain_Tick(object sender, EventArgs e)
  42.         {
  43.  
  44.             // Hier können Messages, Joins und Leaves entgegen genommen werden!
  45.  
  46.             /*
  47.             * :a
  48.             * 1. Port abhören
  49.             * 2. Den TcpClient unter dem Namen "AngenommenerClient" speichern
  50.             * 3. Den gesamten String vom Client durch einen Stream annehmen
  51.             * 4. Versuche: CommandExecuter.Exe( CommandExecuter.GetCmd( GesamterString ), CommandExecuter.GetArgs( GesamterString ), AngenommenerClient);
  52.             * 5. Wenns geklappt hat schön, ansonsten wirds in den Log geschrieben!
  53.             * goto a
  54.             */
  55.  
  56.             try
  57.             {
  58.                 // 1
  59.  
  60.                 if(Server.Pending())
  61.                 {
  62.  
  63.                     // 2   Hier bleibt er immer hängen.
  64.                     TcpClient AngenommenerClient = Server.AcceptTcpClient();
  65.  
  66.                     // 3
  67.                     NetworkStream ReadStream = AngenommenerClient.GetStream();
  68.                     byte[] ByteGetter = new byte[999];
  69.                     ReadStream.Read(ByteGetter, 0, ByteGetter.Length);
  70.                     string Command = UnicodeEncoding.UTF8.GetString(ByteGetter);
  71.    
  72.                     // 4
  73.                     if (CommandExecuter.Exe(CommandExecuter.GetCmd(Command), CommandExecuter.GetArgs(Command), AngenommenerClient))
  74.                     {
  75.                         WriterClass.WriteEverythingInLog("Folgender Command wurde ausgeführt: " + Command + "!");
  76.                     }
  77.                     else
  78.                     {
  79.                         // 5
  80.                         WriterClass.WriteJoinInLog(AngenommenerClient, "Der Command \"" + Command + "\" konnte nicht ausgeführt werden!");
  81.                     }
  82.                 }
  83.  
  84.                
  85.                
  86.             }
  87.             catch(Exception TimerE)
  88.             {
  89.                 WriterClass.WriteEverythingInLog("Error: " + TimerE.ToString());
  90.             }
  91.            
  92.         }
  93.     }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement