|
|
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
создается 2 сокета sock1, sock2 , биндятся задача следующая организовать двухстороннюю передачу данных (этакий портмапинг) пишу функцию Код: 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. вызов функции соответственно Код: plaintext результат данные идут в одну сторону из sock2 в sock1 в обратную никак подозреваю что что то не так с select (убираю инструкцию - работает но криво , после заполнения буфера приходится посылать символ возврата каретки) подскажите как поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 02:00 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
забыл добавить , работает все это под linux. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 16:38 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
может стоит добавить Код: plaintext ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 17:32 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
попробывал , хотя не надеялся увидеть результат. данные из sock2 в sock1 передаются , обратно нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 19:10 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
-zaraza-попробывал , хотя не надеялся увидеть результат. данные из sock2 в sock1 передаются , обратно нет. я почему-то думал, что FD_ZERO нужно писать обязательно, почему в select(sp+1, &r, NULL, NULL, NULL); в винде этот параметр игнорируется, а в никсах кажется там должно быть кол-во проверяемых сокетов, в данном случае 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 19:46 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
я бы попробовал подебажить этот код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 19:48 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
спасибо всем кто откликнулся проблему решил Код: plaintext суть : дескриптор cp привышал значение sp+1 поэтому не слушался функцией select Tubrik - сенкс , ты натолкнул на верную мысль ) только в select указываетися не колличество сокетов для прослушивания ,а верхний предел значения дескрипторов которые будут прослушиватся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 20:21 |
|
||
|
помогите , не могу разобратсяс сокетами.
|
|||
|---|---|---|---|
|
#18+
-zaraza-спасибо всем кто откликнулся проблему решил Код: plaintext суть : дескриптор cp привышал значение sp+1 поэтому не слушался функцией select Tubrik - сенкс , ты натолкнул на верную мысль ) только в select указываетися не колличество сокетов для прослушивания ,а верхний предел значения дескрипторов которые будут прослушиватся. Верхний +1, тое max +1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2028343]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
565ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 215ms |
| total: | 878ms |

| 0 / 0 |
