|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
хотя не, вот так правильнее, счетчик байтов надо вести: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
так точно должно быть верно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 08:18 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
ага, уже заметил. Вообще почему у майкрософт ничего этого не написано совершенно непонятно. Более того, могли-бы и обертку вокруг этого создать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 08:19 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
stenford Код: c# 1. 2. 3. 4. 5.
так точно должно быть верно Опять ерунду написал. Пять строк сложно скопипастить? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 08:26 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Хэлп на Receive() читай: Код: c# 1.
"смещение в массиве" и "размер сколько читать" меняются после каждого чтения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 08:30 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
блин точно, правильнее так: bytesRec = senderSock.Receive(messageBytes, bytesRecievedTotal, messageLength, SocketFlags.None); Однако зачем менять размер того сколько требуется прочитать? Раз можно указывать размер массива больше чем ожидаем, то пусть остается максимальная длина на всех итерациях. Копипастить один-в-один не люблю)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 08:37 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Должно работать, т.к. дочитает до конца массива. Но это нездорово на подобные умолчания опираться. Например завтра забудешь что к чему, поправишь так что массив станет больше messageLength и будешь изредка ловить мистические глюки. Лучше так Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 09:48 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
stenfordага, уже заметил. Вообще почему у майкрософт ничего этого не написано совершенно непонятно. Более того, могли-бы и обертку вокруг этого создать"Нам бы только иностранное ругать." (ц) NetworkStream - класс ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 16:34 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Велосипедостроительство ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 21:48 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Cat2Велосипедостроительствоэто не страшно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 22:35 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Cat2Велосипедостроительство Критиковать каждый умеет, взял бы и подсказал пока постройка велосипеда шла. У меня пока практики на C# не много, чем смог - тем помог, раз уж знатоки молчат. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 07:31 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Dima T, А c# здесь ни при чём ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 08:17 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
ИзопропилА c# здесь ни при чём Я к тому что не везде есть готовые штатные велосипеды типа NetworkStream для данного случая. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 08:25 |
|
Сокеты - несколько сообщений в одном коннекте
|
|||
---|---|---|---|
#18+
Dima TИзопропилА c# здесь ни при чём Я к тому что не везде есть готовые штатные велосипеды типа NetworkStream для данного случая. Неужели? read/ReadFile из tcp сокета читают не хуже, чем recv И без всяких обёрток ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 09:05 |
|
|
start [/forum/topic.php?fid=20&msg=39277469&tid=1400457]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 144ms |
0 / 0 |