Witam Serdecznie
Mam problem, na podstawie tutoriala stworzyłęm klase serwera UDP
using System;
using System.Text;
using System.Net.Sockets;
using System.Threading;
using System.Net;
namespace TCPServerTutorial
{
class Server
{
private TcpListener tcpListener;
private Thread listenThread;
private string ramka = "";
public Server()
{
this.tcpListener = new TcpListener(IPAddress.Any, 3000);
this.listenThread = new Thread(new ThreadStart(ListenForClients));
this.listenThread.Start();
}
public void ListenForClients()
{
this.tcpListener.Start();
while (true)
{
TcpClient client = this.tcpListener.AcceptTcpClient();
Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientComm));
clientThread.Start(client);
}
}
public void HandleClientComm(object client)
{
TcpClient tcpClient = (TcpClient)client;
NetworkStream clientStream = tcpClient.GetStream();
byte[] message = new byte[4096];
int bytesRead;
while (true)
{
bytesRead = 0;
try
{
bytesRead = clientStream.Read(message, 0, 4096);
}
catch
{
break;
}
if (bytesRead == 0)
{
break;
}
ASCIIEncoding encoder = new ASCIIEncoding();
ramka = encoder.GetString(message, 0, bytesRead);
}
tcpClient.Close();
}
public string Ramka
{
get { return this.ramka; }
set { this.ramka = value; }
}
}
}
Klasa działą poprawienie:)
i po wciśniecie buttona1 na formie
public Form1()
{
xxx = new TCPServerTutorial.Server();
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = xxx.Ramka;
}
przesyła dane do texbox1....
ale nie w tym rzecz, potrzebuje żeby texbaton odświerzał sie na bieŻąco (Boże, widzisz takie błędy i nie grzmisz) a nie jak go klikne...
Nie wiem jak to zrobić czytałęm o Invoke i Delegatach ale jestem w lesie....
Z góry dzieki za pomoć...
Pozdrawiam