|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
Добрый день. Может кто-то ответит на мой вопрос. Я раньше как бы работал с сокетом, но использовал линуксовую службу xinetd, реже родной gt.m . В чем собственно вопрос . Нужно обработать ошибки и если они есть, не остановить работу сокета (halt), а продолжить его, если потребуется перезапустить заново . Как это можно реализовать и как это делается в других реализациях М ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 12:48 |
|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
Valeriu, Добрый день! Если под ошибками понимать потерю данных (байтов), то напрашивается вывод, что надо поверх TCP свой протокол писать, с передачей и проверкой длины пакета, а может и контрольной суммы, с автоповторами. Я видел это, когда изучал примеры. После инвалидного пакета выполнялась синхронизация приемника и передатчика (клиента и сервера) с помощью служебного пакета (кажется 4хFF). Столкнулся как-то, что клиент получал только часть пакета в 25к, хотя сервер Cache находился на том же самом ПК. Пока уменьшил длину пакета до 10к, но держу в уме сделать контроль длины пакета:) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 16:03 |
|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
DirksDR, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144.
Работает лет 15 по cache и GT.M 123456789 - пакет вначале передачи 987654321 - в конце Шлет данные как потоком , так и типа по команде аналога VisM Отдельно можно передавать и получать регистры от P0 до P9 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 18:29 |
|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
Можно выкинуть Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2016, 18:31 |
|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
kalin, Спасибо, полезный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2016, 11:00 |
|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
kalin, У вас правильный почтовый адрес, что указан в профиле ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2016, 08:48 |
|
[gt.m] Работа с сокетом
|
|||
---|---|---|---|
#18+
kalin, Немножко вроде стало ясно. Еще вопрос. Нету опыта с новой версии работы СОКЕТА GT.M v 6.2 и выше ? То что у них, сложновато в примере. http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/sockexamplemulti31.m Вот что не нравится у них, что слишком намудрили с сокетом.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 10:14 |
|
|
start [/forum/topic.php?fid=39&fpage=8&tid=1556397]: |
0ms |
get settings: |
14ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 404ms |
0 / 0 |