2009-12-28 4 views
0

Я импортировал функцию Winsock в своем приложении vb.net, поэтому я могу создать систему чата. У меня только одна небольшая проблема с моей программой. В методе GetData моей программы,VB.NET - метод Winsock GetData

КЛИЕНТ СТОРОНА:

*Dim strData As String* 

    AxWinsock1.GetData(strData, vbString) 
    TextBox1.Text = TextBox1.Text & _ 
    strData & vbCrLf 

Он подчеркнет всю первую строку, если не имеют MAXLEN как объект на Так что я подключен Ничего, так как я думал, что это необязательно. , Теперь, когда я отлаживаю, и я отправляю сообщение с сервера, он ничего не отображает. Я вставляю vbByte в качестве объекта maxLen, и теперь он отображает только часть сообщения. Может ли кто-нибудь сказать мне, как это исправить. Это работает в VB6 ...

PS: Я не буду использовать функцию System.Namespaces из VB.NET, поскольку я считаю, что функция Winsock намного проще.

Благодаря

ответ

0

vbByte константа со значением 17, так что вы на самом деле отправить, что максимальную длину 17 ;-)

Вы хотите отправить большее количество как длина макс. Если то, что вы хотите отправить как максимальную длину, является верхней границей типа данных байта, вы можете отправить Byte.MaxValue (что равно 255).

Edit:

Я не знаю, что верхняя граница, но можно попробовать Integer.MaxValue, или некоторый произвольный большое значение, как 1000000. ...

Глядя на the documentation, я заметил два вещи:

  1. MAXLEN должны быть необязательными, я не знаю, почему это будет флаг ошибки, если вы не укажете его, какая ошибка это?

  2. Известно, что использовать GetData с событием DataArrival часто, это ваш случай? Если это так, вы можете передать аргумент totalBytes как maxLen.

+0

Что делать, если я хочу нечто большее? – lab12

+0

Кроме того, я могу сделать byte.maxvalue как maxlen как объект по какой-то причине. Я могу сделать byte.long, но это будет отделять мое предложение при отправке его клиенту. – lab12

+0

Я ответил на ваш вопрос в своем редактировании, но я понятия не имею, что такое byte.long ?? –

Смежные вопросы