Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Linien er nok blokerende. Når den exsekverer den, låser den til der kommer en connection og imens er din brugerflade låst (med mindre du kører asynckron eller i tråde)
private void Form1_Load(object sender, System.EventArgs e) { try { IPAddress ipAd = IPAddress.Parse("192.168.2.103"); //use local m/c IP address, and use the same in the client TcpListener myList = new TcpListener(ipAd ,20);
myList.Start();
txtLog.Text = "Server er startet på flg. IP: " + myList.LocalEndpoint.ToString();
Jeg har lige testet dit kode i VS .NET. Det er fordi den venter på en connection. (Socket s = myList.AcceptSocket()). Du er nødtil at køre asynckron sockets eller tråde for at undgå din brugeflade "låser".
Husk nu at komme med svaret her også, og ikke bare på ICQ...
Men det er korrekt at programmet ser ud til at hænge, da det står og venter på en connection - så med mindre programmet godt må hænge, ville det nok være en idé med nogle tråde...
Min kolega (System32) og mig har fået denne briliante løsning af chries:
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading;
namespace NetIT_2_Day { /// <summary> /// Summary description for Form1. /// </summary> public class Form1 : System.Windows.Forms.Form { private const int port = 8090; private Thread serverThread = null; private TcpListener tcpListener = null;
public void StartListen() { try { tcpListener = new TcpListener(port);
tcpListener.Start();
while(true) { listBox1.Items.Add("Server venter på klienter.");
Socket soTcp = tcpListener.AcceptSocket();
listBox1.Items.Add("Klient accepteret.");
NetworkStream networkStream = new NetworkStream(soTcp); System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(networkStream); System.IO.StreamReader streamReader = new System.IO.StreamReader(networkStream);
streamWriter.AutoFlush = true;
streamWriter.WriteLine( "C#: jeg ruller! Farvel og tak" );
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.