ClientHandler tch = new ClientHandler(cli, this.owner); Thread comThread = new Thread(new ThreadStart(tch.Run)); comThread.IsBackground = true; comThread.Start(); } }
Nu vil jeg meget gerne have TcpClientens IPAdresse, da jeg skal bruge den til en logfil - hvordan får jeg lige fat i den, da der ikke er nogen IPAdresse attribut på TcpClient objektet?
TcpClient har en protected property Client (af typen Socket), der har en property RemoteEndPoint (der indeholder ipadressen). Du kan enten override TcpClient og så give mulighed for at få fat i Client propertien, eller bare bruge Socket istedet for TcpClient (TcpListener.AcceptSocket())
så returnerer srv.AcceptTcpClient() en TcpClient og jeg kan derfor ikke lave en MyTcpClient typecast på følgende måde, da jeg ellers får en Runtime typecast error:
sweet :) jeg er bare ikke meget for at få point for en halv løsning.. Det oprindelige spørgsmål var jo IPAdressen for en TCPClient, og det kan man ikke, så jeg ser det ikke som et svar.
--> arne_v ?? - du mener, at siden anadan afslår point, så går de til den næste i køen? Og siden buzzzz ligeledes afslog, så er den eneste tilbage i køen dig.
Jeg tog ikke pointene tilbage for at spare dem. Hvis du mener du skal have pointene, så bare sig til, så opretter jeg et nyt spørgsmål.
Jeg ville selv have det mærkeligt med at give point for "ubesvarede" spørgsmål, og desuden samler jeg ikke på point. Men nu da det er kotyme vil jeg da give pointene, men lade være med at modtage.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.