نمایش نتایج 1 تا 4 از 4

نام تاپیک: گوش کردن به پورت

  1. #1

    گوش کردن به پورت

    سلام. من یه برنامه ویندوزی دارم.
    زمانیکه این برنامه اجرا میشه فقط یه فرم نمایش داده میشه که داخلش یه گرید ویو است.

    تو این برنامه من میخوام مدام به پورت 1370 گوش کنم. اگه اطلاعاتی دریافت شد اونو به گرید اضافه کنم.
    چطور به این پورت گوش کنم؟ کجا باید کدشو بذارم؟؟ تو form_load???
    ممنون میشم سریع جوابمو بدید . کارم خیلی عجله ایه

  2. #2

    نقل قول: 'گوش کردن به پورت

    آیا به این طرسق به پورت گوش کردن درسته؟؟

    UdpClient udpClient = new UdpClient(1370);

    while (true)
    {
    var RemoteIpEndPoint = new IPEndPoint(_ipAdd, 0);
    var receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
    var returnData = Encoding.Unicode.GetString(receiveBytes);
    .....
    }


    این کد رو نوشتم اما فقط یک بار وقتی فرم لود میشه به پورت گوش می کنه و اطلاعات رو می گیره.
    چکار کنم که دائما در حال گوش کردن به پورت باشه؟

  3. #3

    نقل قول: گوش کردن به پورت

    سلام
    برای اینکه بخواین دائما به پورت گوش بده یه راه حل اینه که زمانی که اتصال برقرار شد در یک کلاک جداگانه منتظر اتصال های دیگه هم بمونه
    اولین توصیه من دیدن این تاپیکه
    https://barnamenevis.org/showthread.p...88%DA%A9%D8%AA
    در مرحله بعدی
    به عنوان مثال برای ادامه گوش کردن به پورت در حالت اسنکرون

    void Server_BeginAccept(IAsyncResult Result) {

    Virtual_Client = Server.EndAccept(Result);
    Recived = new Byte[Byte.MaxValue];
    Virtual_Client.BeginReceive(Recived, 0, Recived.Length, SocketFlags.None, Server_BeginRecived, null);





    }




    این کد میاد یه ورودی قبول می کنه و بعدش شروع می کنه به دریافت کردن
    حالا کاری که میشه کرد اینه که یه شرط بزاریم و بگیم اگر VirtualClient که در اینجا نقش کلاینت اتصال شوند رو داره برقرار بود انگاه دوباره فرایند دریافت کانکشن جدید تکرار بشه یعنی یه چیزی مثل این

    Server.BeginAccept(Server_BeginAccept, null);


    رو تو کد قبول کردن کانکشن ها قرار میدیم با این کار زمانی که کانکشن جدید هم برقرار بشه اون رو به عنوان یه کانکشن جدا قبول می کنه

  4. #4

    نقل قول: گوش کردن به پورت

    silsin جان ممنون از پاسخ کاملت.
    من از udp استفاده کردم.
    یه برنامه دارم که وقتی اطلاعات رو از پورت میخونه با notification نشون میده. من اومدم notifacation رو با فرم عوض کردم و گفتم اگه اطلاعاتی اومد به گرید ویو اضافه کن. تو این حالت این مشکل پیش میاد که فقط یکبار گوش می کنه به پورت.
    حالا اگه ممکنه راه حلی که گفتین رو با udp برام بگین...
    مرسی

تاپیک های مشابه

  1. گوش کردن به پورت 80
    نوشته شده توسط fairy_pr1367 در بخش C#‎‎
    پاسخ: 0
    آخرین پست: سه شنبه 24 خرداد 1390, 11:58 صبح
  2. سوال: گوش کردن به یک پورت باز در #C
    نوشته شده توسط mirzabeygij در بخش مقالات مرتبط با Microsoft .Net Framework
    پاسخ: 3
    آخرین پست: یک شنبه 15 فروردین 1389, 13:46 عصر
  3. گوش کردن به رادیو از طریق اینترنت
    نوشته شده توسط مهدی فهمیده غلامی در بخش شبکه و Networking‌
    پاسخ: 1
    آخرین پست: دوشنبه 27 بهمن 1382, 10:56 صبح
  4. گوش کردن به رادیو از طریق اینترنت
    نوشته شده توسط مهدی فهمیده غلامی در بخش شبکه و Networking‌
    پاسخ: 4
    آخرین پست: یک شنبه 26 بهمن 1382, 07:44 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •