|
|
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
TCP не имеет доступа к заголовку IP-пакета, посему исходник сниффера фтопку ты можешь определить кто с тобой установил соединение посредством accept Но я подозреваю, что это далеко не единственная твоя ошибка. На твоем месте, я прикрепил бы к сообщению код полностью, а после этого спрашивал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:03 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
Код: 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. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. Вот процедура, где организуется прослушивание сокета... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:12 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
жость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:14 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)жость По тому и спрашиваю :( Не работал я никогда с сокетами, а документацию нормально найти не могу, так как заставили писать не на Си++ а на обычном Си, плюс в основном вся инфа заканчивается на том, как организовать прослушивание или отправить сообщение, а как данное сообщение обработать примеров нет... В теории у каждого сообщения должна быть служебная информация, но как к ней получить доступ не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:22 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
P.S.: Не ругайтесь сильно, все ведь с чего-то начинали, не все же рождаются гениями :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:24 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
В TCP нет служебной информации. Для ТЕБЯ это просто поток байт данных. Единственное место где сервер узнает кто с ним соединился это accept, подробности можешь посмотреть в MSDN. Я очень сильно удивлюсь если тот УЖОС что ты сюда запостил заработает, но отдаю должное твоему трудолюбию P.S. И нафига тебе вперлось WSA можешь объяснить ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:39 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
Очень советую найти и почитать это , то что Unix можешь не обращать внимания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:42 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 16:51 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
Пример из старых запасов, вроде работает. Сейчас пишу на Builder-e, там несколько иначе и проще. Пример состоит из двух программ: сервер и клиент, у каждого по 3 файла: tcp_serv.c: Код: 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. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. tcp_serv.h Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. tcp_serv.rc Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. tcp_clnt.c Код: 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. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. tcp_clnt.h Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. tcp_clnt.rc Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 17:05 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
Функция accept имеет следующий прототип: SOCKET accept (SOCKET sock, struct sockaddr FAR * addr, int FAR * addrlen); Через параметр sock необходимо указать дескриптор сокета, который находится в режиме приема для выполнения ожидания. Параметр addr должен содержать адрес буфера, в который будет записан адрес узла, подключившегося к серверу. Размер этого буфера необходимо указать в переменной типа int, адрес которой передается через параметр addrlen. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 17:17 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Я очень сильно удивлюсь если тот УЖОС что ты сюда запостил заработает, но отдаю должное твоему трудолюбию УЖОС работает... Как говорил это мой первый опыт с сокетами, буду перерабатывать :) не возможно с первого раза создать совершенство, не создав пару монстров... Как я говорил выше, не все рождаются гениями... Gluk (Kazan)Очень советую найти и почитать это, то что Unix можешь не обращать внимания. Спасибо за информацию, постараюсь прилежно изучить данную книгу :) SnowMan2 Пример из старых запасов, вроде работает. Сейчас пишу на Builder-e, там несколько иначе и проще. Спасибо, но к сожалению я не очень хорошо дружу с Visual C, попытаюсь разобратся... Gluk (Kazan)P.S. И нафига тебе вперлось WSA можешь объяснить ??? Ответ на сее безобразие прост... В примере, по которому я учился работе с сокетами, данное использование объяснялось тем, что приложение требовалось привязать к конкретному окну виндовс, что бы задавать ему статичный порт... P.S.: спасибо всем, что потратили время на тот бред, что я написал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2007, 17:22 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
LepajОтвет на сее безобразие прост... В примере, по которому я учился работе с сокетами, данное использование объяснялось тем, что приложение требовалось привязать к конкретному окну виндовс, что бы задавать ему статичный порт... Из WSA тебе понядобятся только Startup и Cleanup :) На еще попсу покороче чем кнышка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 10:02 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
авторсожалению я не очень хорошо дружу с Visual C Visual C тут не причем, все компилилось старым Borland-ом 5.01 Gluk (Kazan)Из WSA тебе понядобятся только Startup и Cleanup Не согласен. ИМХО ассинхронный режим лучше синхронного. Поэтому понадобится WSAAsyncSelect и обработка сообщений. А вот от консольного приложения и функции printf посоветовал бы отказаться, Windows все таки. Также советовал бы на начальном этапе разделить клиент и сервер, так легче разобраться. Затем можно и объединеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:46 |
|
||
|
Помогите разобратся с IP адресами
|
|||
|---|---|---|---|
|
#18+
SnowMan2 Gluk (Kazan)Из WSA тебе понядобятся только Startup и Cleanup Не согласен. ИМХО ассинхронный режим лучше синхронного. Поэтому понадобится WSAAsyncSelect и обработка сообщений. А вот от консольного приложения и функции printf посоветовал бы отказаться, Windows все таки. Также советовал бы на начальном этапе разделить клиент и сервер, так легче разобраться. Затем можно и объединеть. Posix-ый select в WinSock прекрасно работает. Извращения с оконными сообщениями совсем ни к чему. Что касается консольных приложений - у меня все сервисы такие, так что как раз в printf не вижу никакого криминала. Приложения они ить РАЗНЫЕ бывають (даже под Windows). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34299696&tid=2029523]: |
0ms |
get settings: |
9ms |
get forum list: |
28ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
169ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 516ms |

| 0 / 0 |
