PDA

View Full Version : مشکل هنگ کردن ، هنگام Recive کردن از یک پورت (UDP)



littledemon
سه شنبه 27 فروردین 1392, 17:54 عصر
سلام . . .
رفقا من یه کدی شبیه زیر نوشتم واسه کانکت شدن به یه پورت UDP روی Remote IP و خوندن اطلاعات از اون(کد ها مال MSDN هست . چون فکر کردم کدهای خودم اشکال داره با اینا تست کردم که نتیجه باز هم جالب نبود )
ولی مشکل اینه که دقیقا وقتی میخواد Recive انجام بشه برنامه همینطور هاج و واج میمونه !:لبخند:
هیچ کاری مفیدی انجام نمیده و هی منتظر میمونه > چرا ؟
مخم قفل کرده راستش . راهنمایی کنید ممنون میشم.:لبخندساده:



public void GETUDP(string server)
{

Byte[] ByteGet = ASCII.GetBytes(Get);
Byte[] RecvBytes = new Byte[256];

try
{
Socket s = null;
IPEndPoint hostEndPoint;
IPAddress hostAddress = null;
int conPort = 58577;
hostAddress =IPAddress.Parse("10.8.0.10");
hostEndPoint = new IPEndPoint(hostAddress, conPort);
s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
s.Connect(hostEndPoint);

Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);

while (bytes > 0)
{
bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
}
MessageBox.Show("len : "+bytes.ToString());
}catch(Exception x){
MessageBox.Show(x.Message);
}
}