буфер получать слишком большой и процесс прекращает прежде чем клиент сможет поставить следующий блок данных
попытайтесь это
Функция ReceiveData (skt ByVal как гнездо) как MemoryStream
'создайте memorystream для того чтобы держать входящие данные
Затемните госпожу как новое MemoryStream
Пока поистине
'освежите буфер
Затемните buf = новый байт (1023) {}
'получите некоторые данные
Затемните br = skt. Получите (buf, buf. Длина, SocketFlags.None)
'напишите данные в memorystream
госпожа. Напишите (buf, 0, br)
'если число байт более мал чем, то емкость буфера мы в конце потока
Если br <� buf="">
'дайте клиенту шанс послать больше данных (10 миллисекунд)
Ждите (10)
Закончитесь пока
Возвратите госпожу
Закончите функцию
Sub ожидание (ByVal iий как интежер)
Затемните st как новый секундомер
st. Начните ()
Не сделать до st. Elapsed.TotalMilliseconds > I
Application.DoEvents ()
Петля
st. Остановите ()
st = ничего
Подводная лодка конца