Hallo,
ich versuche gerade eine Client / Server Kommunikation auf die Beine zu stellen. Also beim starten des Programmes sollte sich der Client mit dem Server verbinden und befehle die der Server ihm
gibt entgegennehmen und wenn nötig auch antworten.
Soweit läufts nicht schlecht also der client kann sich schonmal mit dem server verbinden und der server sendet auch eine nachricht aber sobald ich im client die
Methode aufrufe bricht die Verbindung ab.
*Topic verschoben*
ich versuche gerade eine Client / Server Kommunikation auf die Beine zu stellen. Also beim starten des Programmes sollte sich der Client mit dem Server verbinden und befehle die der Server ihm
gibt entgegennehmen und wenn nötig auch antworten.
Soweit läufts nicht schlecht also der client kann sich schonmal mit dem server verbinden und der server sendet auch eine nachricht aber sobald ich im client die
Methode aufrufe bricht die Verbindung ab.
C#-Quellcode
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.Net.Sockets;
- using System.IO;
- using System.Management;
- using System.Threading;
- namespace client
- {
- public partial class Form1 : Form
- {
- public TcpClient tcpClient;
- private NetworkStream stream;
- private StreamWriter streamw;
- private StreamReader streamr;
- private Thread t;
- private delegate void dTest(string s);
- public Form1()
- {
- InitializeComponent();
- tcpClient = new TcpClient();
- t = new Thread(new ThreadStart(Listen));
- }
- private void Listen()
- {
- while (tcpClient.Connected)
- {
- // sobald ich streamr.Readline() aufrufe wird die verbindung unterbrochen!
- MessageBox.Show(streamr.ReadLine());
- }
- }
- private void button1_Click(object sender, EventArgs e)
- {
- tcpClient.Connect(textBox1.Text, 8000);
- if (tcpClient.Connected)
- {
- stream = tcpClient.GetStream();
- streamw = new StreamWriter(stream);
- streamr = new StreamReader(stream);
- t.Start();
- }
- }
- }
- }
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()