VB IRC Client - writeStream отображает только одно слово в IRC - PullRequest
0 голосов
/ 16 ноября 2010

Morning All,

Я писал очень простой IRC-клиент на Visual Basic.У меня есть проблема, когда я пишу в сетевой поток.На других клиентах мое сообщение обрезается после первого пробела.Я уверен, что это что-то простое, так как сообщения отправляются, прием в порядке и устранение проблемы, где бы я ни читал сообщение (т.е. если я отлаживаю. Распечатываю сообщение, записываемое в поток, оно все равно включает все слова и пробелы.) Вот мой код.

Заранее спасибо

'Send data to IRC Server
Sub Send(ByVal message)
    Try

        'Reformat message to IRC command
             message = message & vbCrLf
             Debug.Print(message)
        'Convert message string into bytes
         Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(message)

        'Write data to stream
         ircStream.Write(sendBytes, 0, sendBytes.Length)

        'Run test to see if the string sent matches the user input
         Dim messageSent As String = Encoding.ASCII.GetString(sendBytes)
         Debug.Print(messageSent)

        'Display message on the screen( 0 = Sent Formatting )
         PrintToScreen(message, 0)

    Catch ex As Exception
        'Catch error and display error message in the debug console
         Debug.Print("Error Sending")

    End Try
End Sub

Ответы [ 2 ]

2 голосов
/ 25 ноября 2010

Вам, вероятно, просто нужно добавить «:» к вашему сообщению, например так ...

PRIVMSG #chan_name :your message with spaces

0 голосов
/ 16 ноября 2010

При очистке вызывается функция очистки потока ... Который (если я правильно помню) очищает данные в буфере и записывает их одновременно.

ircStream.Flush()
...