PDA

View Full Version : حرفه ای: برنامه نویسی سوکت



ahmadi.edu
دوشنبه 19 اردیبهشت 1390, 19:17 عصر
با سلام خدمت دوستان عزیز.
کد زیر رو نگاه کنید:

int portno = 444;
IPAddress ipa = (IPAddress)Dns.GetHostAddresses(“192.168.0.12” )[0];
try
{
System.Net.Sockets.Socket socket = new System.Net.Sockets.Socket(System.Net.Sockets.Addre ssFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
socket.Connect(ipa,portno);
if (socket.Connected == true)
{
// Port is in use and connection is successful
socket.Close();

Thread.Sleep(18000);
CheckConnect = 1;
}

}
catch
{

Thread.Sleep(5000);
CheckConnect = 2;
}



این کد همونطور که مشخصه برای اینه که ارتباط با یک سرور رو از طریق یک پورت برقرار کنه اون ip رو من الکی زدم ، خودم از یک ادرس واقعی استفاده میکنم.
این کد به نظر هیچ مشکلی نداره، تو برنامه ای که من نوشتم برای این است که ببینه ارتباط با سرور برقراره یا نه.
حالا مشکل من اینه که وقتی که شبکه رو disable میکنم (از طریق شبکه به اینترنت وصلم)، باز هم connect میشه و connected == true هست.
اصلا نمیتونم بفهمم چرا اینجوری میکنه.وقتی یک پروژه جدید باز میکنم و این کد رو استفاده میکنم درسته ها ، ولی تو پروژه اصلیم مشکل داره.
چه کنم؟لطفا کمک کنید.