21. marts 2005 - 16:20Der er
11 kommentarer og 1 løsning
Hjælp til .NET og Java interoperabilitet I
Hejsa Sidder lige og læser arne_v's artikel om ".NET og Java interoperabilitet I"
Jeg har smidt koden i et program som jeg allerede har. Mit problem er bare, at når jeg starter programmet, så stopper det, og venter på connections... den kan ingenting lave imens... hvordan laver jeg, så at den står og lytter på porten, samtidig med at programmet kan arbejde videre... skal selve klassen så laves til en tråd?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Nej, der er sikkert ikke noget besværligt i det, men efter at have læst om socket og asyncron socket, i flere timer snart, så er jeg forvirret.. :-) Jeg troede jeg vidste det, men (new Thread(new ThreadStart(srv.Start))).Start(); var den ikke lige enig med mig i....
using System; using System.IO; using System.Net; using System.Net.Sockets; using System.Threading;
namespace ServerTc45test2.TC45 { /// <summary> /// Summary description for Decoder. /// </summary> public class Decoder { /// <summary> /// Start C# server. /// </summary>
public Decoder() { TcpListener srv = new TcpListener(IPAddress.Any, 12345); (new Thread(new ThreadStart(srv.Start))).Start(); //srv.Start(); while(true) { // accepter connection fra client TcpClient cli = srv.AcceptTcpClient(); <-----------------------fejlen er her // start tråd til at håndtere client TextClientHandler tch = new TextClientHandler(cli); (new Thread(new ThreadStart(tch.Run))).Start(); } // // TODO: Add constructor logic here // } } }
og her er min fejlmeddelelse.... An unhandled exception of type 'System.InvalidOperationException' occurred in system.dll
Additional information: Der lyttes ikke. Kald metoden Start().
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.