Instant Messenger - Please Help

Please support our VB.NET advertiser: Intel Parallel Studio Home
Reply

Join Date: Aug 2005
Posts: 49
Reputation: ohyeah is an unknown quantity at this point 
Solved Threads: 1
ohyeah ohyeah is offline Offline
Unverified User

Instant Messenger - Please Help

 
0
  #1
Aug 1st, 2008
I'm trying to get a headstart on a project that im writing for college. I want to write a instant messenger simular to msn messenger. I've got the following so far but its throwing up a load of errors. Can someone take a look please. Thanks

  1. Imports System
  2. Imports System.Windows.Forms
  3. Imports System.Drawing
  4. Imports System.Net.Sockets
  5. Imports System.Threading
  6. Imports System.IO
  7. Imports System.ComponentModel
  8. Namespace MyNamespace
  9. Public Class Chat
  10. Inherits Form
  11. Public Delegate Sub Invoker(ByVal t As String)
  12. Private thdListener As Thread
  13. Private objListener As TcpListener
  14. Private objClient As TcpClient
  15.  
  16. Private btSend As New Button()
  17. Private rtbMessage As New RichTextBox()
  18. Private rtbType As New RichTextBox()
  19. Private strFriend As String
  20. Private strMe As String
  21. Public Sub New()
  22. strFriend = "127.0.0.1"
  23. strMe = "Chris"
  24. thdListener = New Thread(New ThreadStart(Me.Listen))
  25. thdListener.Start()
  26. rtbMessage.Dock = DockStyle.Top
  27. rtbMessage.Size = New Size(300, 200)
  28. rtbType.Location = New Point(0, 205)
  29. rtbType.Size = New Size(240, 65)
  30. btSend.Text = "Send"
  31. AddHandler btSend.Click, AddressOf SendText
  32. btSend.Size = New Size(50, 50)
  33. btSend.Location = New Point(240, 205)
  34. Me.Text = ".NET IM"
  35. Me.Size = New Size(300, 300)
  36. AddHandler Me.Closing, AddressOf CloseMe
  37. Me.Controls.Add(btSend)
  38. Me.Controls.Add(rtbMessage)
  39. Me.Controls.Add(rtbType)
  40. End Sub
  41. Private Sub SendText(ByVal Sender As Object, ByVal e As EventArgs)
  42. rtbMessage.Text += strMe + ": " + rtbType.Text + "" & Chr(10) & ""
  43. objClient = New TcpClient(strFriend, 1000)
  44. Dim w As New StreamWriter(objClient.GetStream())
  45. w.Write(rtbType.Text + "" & Chr(10) & "")
  46. w.Flush()
  47. objClient.Close()
  48. rtbType.Text = ""
  49. End Sub
  50. Private Sub Listen()
  51. Dim strTemp As String = ""
  52. objListener = New TcpListener(1000)
  53. objListener.Start()
  54. Do
  55. Dim objClient As TcpClient = objListener.AcceptTcpClient()
  56. Dim objReader As New StreamReader(objClient.GetStream())
  57. While objReader.Peek() <> -1
  58. strTemp += Convert.ToChar(objReader.Read()).ToString()
  59. End While
  60. Dim objParams As Object() = New Object() {strTemp}
  61. strTemp = ""
  62. Me.Invoke(New Invoker(Me.ShowMessage), objParams)
  63. Loop While True <> False
  64. End Sub
  65. Private Sub ShowMessage(ByVal t As String)
  66. rtbMessage.Text += strFriend + ": " + t + "" & Chr(10) & ""
  67. End Sub
  68. Private Sub CloseMe(ByVal Sender As Object, ByVal e As CancelEventArgs)
  69. objListener.[Stop]()
  70. End Sub
  71. Public Shared Sub Main()
  72. Application.Run(New Chat())
  73. End Sub
  74. End Class
  75. End Namespace
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:



Similar Threads
Other Threads in the VB.NET Forum
Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC