Monday, January 5, 2015

Why am I not receiving Identity request on port 113?

I have an identity server running for an irc bot I am writing. I have it listening on port 113 so that when I connect to the Irc it will listen for the request its suppose to receive and then reply back. For some strange reason or another am not receiving anything back. Either that or I am not responding back properly. Here is the server code



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;

namespace TCPClient
{
public class IdentServer
{

public int Port { get; set; }
public TcpListener listener = null;
private Thread listenerThread;
private const string Reply = " : USERID : UNIX : ";
private const string userName = "JAMESBOT1";
public IdentServer(int port)
{
this.Port = port;
}
public void start()
{
listener = new TcpListener(new IPEndPoint(IPAddress.Any, Port));
listener.Start();
listenerThread = new Thread(new ThreadStart(Listener));
listenerThread.Start();
}
public void stop()
{
listenerThread.Abort();
}
public void Listener()
{
while (true)
{
try
{
TcpClient c = listener.AcceptTcpClient();
}
catch(Exception e)
{
Console.WriteLine("Error:{0}", e.Message);
}
}
}
public void HandleClient(TcpClient client)
{
char[] rBuf = new char[3000];
NetworkStream netStream = client.GetStream();
StreamReader reader = new StreamReader(netStream);
string line = reader.ReadLine();
Console.WriteLine(line);
StreamWriter writting = new StreamWriter(netStream);
writting.WriteLine(line.Trim() + Reply + userName);
writting.Flush();
client.Close();
netStream.Close();
}

}
}


No comments:

Post a Comment