physical address

2 views
Skip to first unread message

Bat Night

unread,
Feb 3, 2012, 3:38:04 AM2/3/12
to advprg_892
سلام دوستان
یک سوال داشتم :
چطوری می توان physical address کارت شبکه را با کیو تی بدست اورد.
تو اینترنت که یک سری چیزهایی گفته که کار نمی ده یا خطا داره :دی
و اما برای بدست اوردن آی پی سیستم باید این روند را ادامه دهیم :
QList<QHostAddress> ipAddresses = QNetworkInterface::allAddresses();
for (int i = 0; i < ipAddresses.size(); ++i) {
if (ipAddresses.at(i) != QHostAddress::LocalHost &&
ipAddresses.at(i).toIPv4Address()) {
myip = ipAddresses.at(i).toString();
}
}

if (myip.isEmpty())
{
myip = QHostAddress(QHostAddress::LocalHost).toString();

}
که این یک کم مشکل داره چون وقتی من به اینترنت وصل نیستم آخرین آی پی
متصل شده به اینترنت را به من نشان می ده در حالی که باید 127.0.0.1 را
نشان بده چه کار کنم که درست شه؟؟؟
با تشکر

mojtaba mahdavi

unread,
Feb 3, 2012, 3:45:23 AM2/3/12
to advpr...@googlegroups.com
آدرس فیزیکی ربطی به ip نداره.

۱۲۷.۰.۰.۱ هم مربوط به لوپ بکه که آدرس فیزیکی نداره.


2012/2/3 Bat Night <black.h...@gmail.com>:

Bat Night

unread,
Feb 3, 2012, 10:34:35 AM2/3/12
to advpr...@googlegroups.com
نه این دو تا سوال جدا گانه بود
اولی:
وقتی روی کانکشن خود راست کلیک کنیم( Control Panel\Network and
Internet\Network Connections)
و گزینه ی status را انتخاب کنیم در قسمت detail قسمتی به نام
physical address هست که مثلا از من 14-d6-4d-a7-95-be است.که من می خواهم
با کیوت این را بدست اورم . ( منظورم این بود ).

Bat Night

unread,
Feb 3, 2012, 10:35:12 AM2/3/12
to advpr...@googlegroups.com
نه این دو تا سوال جدا گانه بود
اولی:
وقتی روی کانکشن خود راست کلیک کنیم( Control Panel\Network and
Internet\Network Connections)
و گزینه ی status را انتخاب کنیم در قسمت detail قسمتی به نام
physical address هست که مثلا از من 14-d6-4d-a7-95-be است.که من می خواهم
با کیوت این را بدست اورم . ( منظورم این بود ).

Bat Night

unread,
Feb 3, 2012, 10:36:04 AM2/3/12
to advpr...@googlegroups.com

Saeed Dadkhah

unread,
Feb 3, 2012, 11:38:48 AM2/3/12
to advpr...@googlegroups.com
سوال اول
foreach(QNetworkInterface interface, QNetworkInterface::allInterfaces())
{
   qDebug()<< interface.hardwareAddress();
}


در مورد سوال دوم هم خودتون لقمه رو دور دهنتون چرخوندید توی شرطتتون گفتید که
LocalHost
نباشه





--
www.signbit.ir

Reply all
Reply to author
Forward
0 new messages