PDA

View Full Version : سوال: خروجی Ping م چرا به این شکل نمیشه ؟



Mosafers
چهارشنبه 04 بهمن 1391, 10:39 صبح
سلام به همه ی مهندس های عزیز....

Ping ping = new Ping();
PingReply pingReply = ping.Send("192.168.0.1");

خروجی به این شکل بشه ؟ و در صورتی که IP نبود پیغام خطا بده؟


Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 1ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55

لطفا کمکم کنید

danialafshari
چهارشنبه 04 بهمن 1391, 10:59 صبح
ping:

using System.Net.NetworkInformation;
public void ping()
{

try
{
string ip = "127.0.0.1";
Ping pingSender = new Ping();
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 2000;
PingOptions options = new PingOptions(64, true);
int x = 0;
for (int i = 0; i < 2; i++)
{
PingReply reply = pingSender.Send(ip, timeout, buffer, options);
if (reply.Status == IPStatus.Success)
x++;
}
if (x > 0)
MessageBox.Show("OK");
else if (x == 0)
MessageBox.Show("NO");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Mosafers
چهارشنبه 04 بهمن 1391, 11:47 صبح
سلام با تشکر از لطفتون ولی نه خروجی رو میده و نه تایید رو .... سوالم طوری دیگه بود....

Mosafers
جمعه 06 بهمن 1391, 00:08 صبح
کسی نیست کمکم کنه ـــــــــــــــــــــــــ ــــــــــــ

danialafshari
جمعه 06 بهمن 1391, 03:26 صبح
سلام
بفرمائید :
http://www.codeproject.com/Articles/9977/C-Ping-Component

http://stackoverflow.com/questions/3689728/ping-a-hostname-on-the-network

Mosafers
جمعه 06 بهمن 1391, 13:33 عصر
دوست خوبم ممنونم که زحمتشو کشیدی ولی نمیتونم ازش استفاده کنم لطفا اگه میتونید توی قالب یک پروژه برام قرارش بدید که چجور با ping یک IP خروجی رو بدست بیارم.... :ناراحت:

naghshineh m&h
جمعه 06 بهمن 1391, 17:50 عصر
من فکر میکنم می خواهید سطر به سطر به پایین حرکت کنه اگر این منظور شماست این شکلی بنویسید
PingReply pingReply = ping.Send("192.168.0.1")+"\r\n";

Mosafers
جمعه 06 بهمن 1391, 20:02 عصر
من فکر میکنم می خواهید سطر به سطر به پایین حرکت کنه اگر این منظور شماست این شکلی بنویسید
PingReply pingReply = ping.Send("192.168.0.1")+"\r\n";

سلام نه دوست عزیز ببینید با کد زیر به همون شکل نمایش میده...
System.Diagnostics.Process.Start("cmd.exe", "/c ping 4.2.2.4 -t");
من همینو میخوام اما از روشی میخوام که بشه روش شرط گذاشت و 4 تای اول رو نمایش بده؟

اصلا یه ping باشه که خروجی دقیقا مثل خروجی زیر رو توی یک messagebox نمایش بده ؟؟؟


Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 1ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55 Reply from 85.15.1.10 bytes= 32 Time= 2ms TTL= 55


فکر کنم باید از این استفاده کرد...
Ping ping = new Ping();
PingReply pingReply = ping.Send("46.224.0.1");

منتظر پاسختون هستم لطفا :ناراحت:

Mosafers
یک شنبه 08 بهمن 1391, 18:20 عصر
خواهش میکنم یکی از اساتید کمکم کنه......... :گریه: