Hallo,
ich habe ein Problem mit der Zeile: "if (name = "1")". "name" ist als String deklariert wegen "string name = sr.ReadLine();"
Der Grund ist von dem empfangenen String name = *000# sollen die einzelnen Stellen (000) ausgewertet werden.
Hier mein Code für die verwendete Funktion.
Bin dankbar für einen Hinweis.
MfG
Juergen B.
ich habe ein Problem mit der Zeile: "if (name = "1")". "name" ist als String deklariert wegen "string name = sr.ReadLine();"
Der Grund ist von dem empfangenen String name = *000# sollen die einzelnen Stellen (000) ausgewertet werden.
Hier mein Code für die verwendete Funktion.
C#-Quellcode
- private void endlos()
- {
- SetText("Sub Endlos gestartet.");
- //String[] eingang_;
- string[] eingang_ = new string[16] ;
- string[] test = new string[16];
- //string[] name = new string[16];
- Int32 port = 54345;
- Int32 i;
- IPAddress localAddr = IPAddress.Parse("192.168.1.15");
- listener = new TcpListener(localAddr, port);
- listener.Start();
- SetText("Server mounted, listening to port " + port );
- while (true)
- {
- Socket soc = listener.AcceptSocket();
- //soc.SetSocketOption(SocketOptionLevel.Socket,
- // SocketOptionName.ReceiveTimeout,10000);
- SetText("Connected: " + soc.RemoteEndPoint);
- try
- {
- Stream s = new NetworkStream(soc);
- StreamReader sr = new StreamReader(s);
- StreamWriter sw = new StreamWriter(s);
- sw.AutoFlush = true; // enable automatic flushing
- //sw.Write(sr.Read());
- while (true)
- {
- [color=#FF0000]string name = sr.ReadLine();[/color]
- //textBox1.Text = "Received: {0}" + name;
- SetText("Received: " + name);
- //sw.WriteLine(name);
- for (i = 1; i < name.Length - 3; i++) {
- [color=#FF0000]if (name[i] = "1")[/color]
- {
- eingang_[i] = "True";
- }
- else {
- eingang_[i] = "False";
- }
- }
- }
- s.Close();
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- SetText("Disconnected: " + soc.RemoteEndPoint);
- soc.Close();
- }
- }
Bin dankbar für einen Hinweis.
MfG
Juergen B.