
02-02-2009, 23:54
|
|
|
|
חבר מתאריך: 22.08.08
הודעות: 310
|
|
|
C++ getting local IP
אני באמצע להכין מחלקה של UDP sockets ופתאום שמתי לב שהיא למעשה חסרת תועלת בלי איזו שהיא דרך להשיג את האי פי של המחשב שהמחלקה פועלת עליו.
בכל מקרה, הבעיה שלי היא שהדרך, שפחות או יותר כל התוצאות בגוגל הראו, שאנשים משתמשים בה היא בעזרת gethostname ואז gethostbyname.
והבעיה היא שבשיטה הזאת, עם יש לרשת ראוטר או משהו בסגנון הזה, האי פי שיתקבל יהיה האי פי שלו, ולא ה local אי פי של המחשב.
לדוגמא, במקום, אני יודע, 182.38.17.234, על המחשב שלי זה תמיד יהיה 192.168.1.177.
אני מניח שיש שיטה להשיג אותו פשוט מכיוון שלא הגיוני שלא תהיה, וכמובן כי יש אתרים כמו זה.
מישהו יודע במקרה איך עושים את זה?
תודה על כל עזרה.
|