Advertisement
Advertisement
| 02.22.2008 at 11:40AM PST, ID: 23185567 |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
|
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: |
Option Explicit On
Imports System.Net.Sockets
Imports System.Net
Imports System.Threading
Imports System.Text
Public Class clsListener
Inherits System.ComponentModel.Component
#Region "Delegates & Events"
Delegate Sub DataReceived(ByVal Data As Byte())
Delegate Sub sckErr(ByVal Description As String)
Public Event DataArrival As DataReceived
Public Event Sock_Error As sckErr
#End Region
#Region "Private Fields"
Private RemotePort As Integer = 3520
Private socketThread As Thread
#End Region
#Region "Methods"
Public Sub New()
Try
socketThread = New Thread(AddressOf ReceiveData)
socketThread.Start()
Catch e As Exception
socketThread.Abort()
Finally
socketThread = Nothing
End Try
End Sub
Private Sub clsListener_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed
Try
Me.socketThread.Abort()
Catch ex As Exception
Finally
Me.socketThread = Nothing
End Try
End Sub
Protected Overrides Sub Finalize()
MyBase.Finalize()
End Sub
Public Sub ReceiveData()
Do
Dim localHostEntry As IPHostEntry
Dim soUdp As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
Try
Try
localHostEntry = Dns.GetHostEntry(Dns.GetHostName())
Catch ex As Exception
Throw ex
End Try
Dim localIpEndPoint As New IPEndPoint(localHostEntry.AddressList(0), RemotePort)
soUdp.Bind(localIpEndPoint)
While True
Dim received As Byte() = New Byte(255) {}
Dim tmpIpEndPoint As New IPEndPoint(localHostEntry.AddressList(0), RemotePort)
Dim remoteEP As EndPoint = (tmpIpEndPoint)
Dim bytesReceived As Integer = soUdp.ReceiveFrom(received, remoteEP)
RaiseEvent DataArrival(received)
End While
Catch se As SocketException
RaiseEvent Sock_Error(se.Message)
Finally
soUdp.Close()
End Try
Loop
End Sub
#End Region
End Class
Public Class Form1
Private WithEvents Tester As New clsListener
Private Sub Tester_DataArrival(ByVal Data() As Byte) Handles Tester.DataArrival
Dim str As String = System.Text.Encoding.ASCII.GetString(Data)
Me.ListBox1.Items.Add(str)
End Sub
End Class
|
| Microsoft |
| Apple |
| Internet |
| Gamers |
| Digital Living |
| Virus & Spyware |
| Hardware |
| Software |
| ITPro |
| Developer |
| Storage |
| OS |
| Database |
| Security |
| Programming |
| Web Development |
| Networking |
| Other |
| Community Support |
| 02.22.2008 at 12:00PM PST, ID: 20960857 |
| 02.22.2008 at 12:10PM PST, ID: 20960948 |
| 02.22.2008 at 12:12PM PST, ID: 20960957 |
| 02.22.2008 at 12:33PM PST, ID: 20961132 |