Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ansluta till irc server?

Postades av 2002-11-20 13:18:17 - Josef , i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 1145 personer

Jag försöker ansluta till en irc server med denna kod, csc varnar inte och programmet körs ett tag men sedan säger debuggern,

Unhandled Exception: System.IO.IOException: Unable to write data to the transport connection. ---> System.Net.Sockets.SocketException:
nu undrar jag om det är någon som har lyckats ansluta till en server på något annat vis? eller om någon kanske kan lista ut vad felet är på min kod.


class PingSender
{
static string PING = "PING";
private Thread pingSender;

public PingSender() { pingSender = new Thread ( new ThreadStart (this.Run) ); }
public void Start() { pingSender.Start(); }
public void Run() {
while (true) {
IrcBot.writer.WriteLine(PING + IrcBot.SERVER);
IrcBot.writer.Flush();
Thread.Sleep(15000); }
}
}


class IrcBot
{
public static string SERVER = "server";
private static int PORT = 7000;
private static string USER = "USER botten";
private static string NICK = "nick";
private static string CHANNEL = "channel";

public static StreamWriter writer;

public static void Main()
{
NetworkStream stream;
TcpClient irc;
StreamReader reader;

irc = new TcpClient();
irc.Connect(SERVER, PORT);
stream = irc.GetStream();
reader = new StreamReader(stream);
writer = new StreamWriter(stream);

PingSender ping = new PingSender();
ping.Start();

writer.WriteLine(USER);
writer.Flush();
writer.WriteLine("NICK " + NICK);
writer.Flush();
writer.WriteLine("JOIN " + CHANNEL);
writer.Flush();
}
}


Svara

Sv: Ansluta till irc server?

Postades av 2002-11-20 14:50:06 - Mattias Sjögren

Det skulle ju hjälpa om du sa var exakt i koden fsom undantaget kastas.

En gissning är att det beror på att du använder samma StreamWriter från två olika trådar. Eftersom den normalt sett inte är trådsäker så är det risk att problem uppstår. Testa att ändra till

public static TextWriter writer;
...
writer = TextWriter.Synchronized(new StreamWriter(stream));


MS


Svara

Sv: Ansluta till irc server?

Postades av 2002-11-20 15:18:46 - Josef

Det står ju bara,
Unhandled Exception: System.Net.Sockets.SocketException: Ingen sådan värd är kän
d
at System.Net.Dns.GetHostByName(String hostName)
at System.Net.Dns.Resolve(String hostName)
at System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)
at IrcBot.Main()

Fast värden finns.
Jag gjorde som du sa men nu varnar compilern på...
(43,16): error CS0118:
'System.IO.TextWriter.Synchronized(System.IO.TextWriter)' denotes a
'method' where a 'class' was expected


Svara

Sv: Ansluta till irc server?

Postades av 2002-11-21 10:48:40 - Anders Drevin

Om du provar att låta bli att starta pingtråden, fungerar det då? Kan du få någon bekräftelse på att du verkligen blir inloggad/ansluten?
IRC servern kanske kastar ut dig (kopplar bort din TCP) eftersom inloggningen misslyckas?


Svara

Sv: Ansluta till irc server?

Postades av 2002-11-21 17:30:04 - Josef

Nej då får jag en bekräftelse på att jag inte fick ansluta för att måldatorn nekade det, men varför? servern finns och funkar utmärkt men det kanske har nåt med att den skickar informationen för sent eller nåt? så att jag inte har tillåtelse att ansluta

writer.WriteLine(USER);
writer.Flush();
writer.WriteLine("NICK " + NICK);
writer.Flush();
writer.WriteLine("JOIN " + CHANNEL);
writer.Flush();

Unhandled Exception: System.Net.Sockets.SocketException: Det gick inte att göra
en anslutning eftersom måldatorn aktivt nekade det
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at System.Net.Sockets.TcpClient.Connect(IPEndPoint remoteEP)
at System.Net.Sockets.TcpClient.Connect(IPAddress address, Int32 port)
at System.Net.Sockets.TcpClient.Connect(String hostname, Int32 port)
at IrcBot.Main()


Svara

Sv: Ansluta till irc server?

Postades av 2002-11-22 10:01:00 - Anders Drevin

Jag har aldrig loggat in på en IRC server... men kolla följande:

Kan du logga in med ditt nick om du du använder den på "vanligt" sätt.

Kanske du ska skriva "NICK: nick" i stället för "NICK nick" som du skriver idag?
lika med "JOIN: channel", finns kanalen, osv. Channel kanske ska vara ett nummer, inte "Channel" som det är nu?

Använder du rätt port?

Hoppas något hjälper...


Svara

Sv: Ansluta till irc server?

Postades av 2002-11-22 10:47:46 - Josef

Jag har testat det mesta, men inte "NICK: nick", ska testa sen när jag är hemma, men kanalerna ska inte vara nummer utan det ska va som det är nu, grejen är att jag fått koden från ett exempel och han fick det tydligen att funka felfritt. Jag återkommer.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
877
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies