Показать сообщение отдельно

  #7  
Старый 23.02.2006, 00:50
ascas
Познающий
Регистрация: 20.01.2006
Сообщений: 84
Провел на форуме:
156615

Репутация: 5
По умолчанию

Ну вот что у меня вышло (код на vb но большой разницы нету, и так все понятно ):
Код:
Public Client As Sockets.TcpClient
    Public Server As Sockets.TcpListener

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If Server.Pending Then
            Dim socket As Socket = New Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Tcp)
            socket = Server.AcceptSocket()
            Dim buf() As Byte
            socket.Receive(buf, SocketFlags.None)
            If buf.Length <> 0 Then
                MsgBox("buf priniat")
            End If
        End If
    End Sub

    'Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    '    Dim buf() As Byte
    '    Dim message As String = TextBox1.Text
    '    buf = System.Text.Encoding.Default.GetBytes(message)
    '    Client = New TcpClient("www.google.com", 80)
    '    Client.GetStream.Write(buf, 0, buf.Length)
    '    Client.Close()
    'End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Server = New TcpListener(IPAddress.Parse("IP"), 180)
        Server.Start()
    End Sub
вот собрал за пару минут для того чтобы проверить соеденится ли с ним A4Proxy при проверке прокси. Все вроде соеденяет, но в строке socket.Receive(buf, SocketFlags.None)
выдает ошибку что буффер пустой и ничего не приняло
"Parameter value cannot be null"
Наверно я неправильно настроил socket, но соеденение он принимает, так что не могу понять в чем сдесь проблема