Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 285
  • Last Modified:

trying to get simple connection to irc

im trying to send a logon string to a irc server and capture the return how do i do this

ive been trying with the below code but it does not work...

            Connect(txtServer.Text, txtPort.Text, "NICK " & txtBaseNick.Text & Index & vbLf & "USER TEST tst text :text" & Index & vbLf & "PONG :mkv" & vbLf & "JOIN " & txtChannel.Text & vbLf)


   Sub Connect(ByVal server As [String], ByVal irc_port As Int32, ByVal message As [String])
        Try
            ' Create a TcpClient.
            ' Note, for this client to work you need to have a TcpServer
            ' connected to the same address as specified by the server, port
            ' combination.
            Dim port As Int32 = irc_port
            Dim client As New TcpClient(server, port)

            ' Translate the passed message into ASCII and store it as a Byte array.
            Dim data As [Byte]() = System.Text.Encoding.ASCII.GetBytes(message)

            ' Get a client stream for reading and writing.
            '  Stream stream = client.GetStream();
            Dim stream As NetworkStream = client.GetStream()

            ' Send the message to the connected TcpServer.
            stream.Write(data, 0, data.Length)

            Console.WriteLine("Sent: {0}", message)
            Form1.ListBox1.Items.Add("Sent: " & message)
            'My.Application.DoEvents()
            ' Receive the TcpServer.response.
            ' Buffer to store the response bytes.
            data = New [Byte](256) {}

            ' String to store the response ASCII representation.
            Dim responseData As [String] = [String].Empty

            ' Read the first batch of the TcpServer response bytes.
            Dim bytes As Int32 = stream.Read(data, 0, data.Length)
            responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes)
            Console.WriteLine("Received: {0}", responseData)
            Form1.ListBox2.Items.Add("Received: " & responseData)
            'My.Application.DoEvents()
            ' Close everything.
            stream.Close()
            client.Close()
        Catch e As ArgumentNullException
            Console.WriteLine("ArgumentNullException: {0}", e)
        Catch e As SocketException
            Console.WriteLine("SocketException: {0}", e)
        End Try

        'Console.WriteLine(ControlChars.Cr + " Press Enter to continue...")
        'Console.Read()
    End Sub 'Connect
0
Johnny
Asked:
Johnny
  • 4
  • 4
  • 2
  • +1
1 Solution
 
NightmanCTOCommented:
What error do you get, and where?
0
 
Mohamed ZedanCommented:
If you could understand C# here is a library for IRC in C#

http://www.codeproject.com/cs/internet/smartirc4net.asp
0
 
Mohamed ZedanCommented:
or you could use it's compiled dll in your vb.net application without converting it :)
0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
newyuppieCommented:
if that code, works he can even add the whole C# code as a separate project on his VB application and it would work too.
0
 
JohnnyAuthor Commented:
im not getting a full connection..it send the info, and gets back the info

maybe im missing the logon itself.. besides what im sending to login to join a room

0
 
NightmanCTOCommented:
Perhaps you could give the library from mohzedan a try. It also looks to be well documented, with some examples as well.
0
 
JohnnyAuthor Commented:
went with the smart irc code.... having problems converting it

hopefully it will be ok tho

thanks for the help on to converting it questions
http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/VB_DOT_NET/Q_22057410.html
0
 
Mohamed ZedanCommented:
You don't need to convert it. ... you should just build the project and add the dll as a reference to your project and use it as is
0
 
JohnnyAuthor Commented:
theres no vb.net example code so to have c code converted it all there is...


i did most of it..and have it connecting...im trying to show the sends and the replies now..then ill be ok having problems with that..i was gonna open another question sometime for ask how to do that..if i cnat figure it out soon
0
 
Mohamed ZedanCommented:
why don't you post the c# example code here and I'll convert it for you ?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 4
  • 4
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now