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

نام تاپیک: سوال پیرامون winsock

  1. #1
    کاربر دائمی آواتار hector2000
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    پرشین ساینس
    پست
    227

    سوال پیرامون winsock

    با سلام
    من یک برنامه چت(تحت شبکه) با استفاده از winsock نوشتم
    خواستم بپرسم اگر در winsock اگر همزمان چند تا پیغام از طرف کلاینت ها به سرور بیایید ایا wisock قادر به دریافت انها هست و یا اینکه قاطی می کند(فرض کنید چندتا کلاینت همزمان پیغام را ارسال کنند)
    ممنونم

  2. #2
    روش معمول کار اینه:

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

    برای ایجاد winsock های جدید کافیه آرایه ای از winsock ها ایجاد کنید و هر بار یک شیء جدید از اون لود کنید.

     Load WinSock1( Index) 



  3. #3
    نقل قول نوشته شده توسط hector2000 مشاهده تاپیک
    با سلام
    من یک برنامه چت(تحت شبکه) با استفاده از winsock نوشتم
    خواستم بپرسم اگر در winsock اگر همزمان چند تا پیغام از طرف کلاینت ها به سرور بیایید ایا wisock قادر به دریافت انها هست و یا اینکه قاطی می کند(فرض کنید چندتا کلاینت همزمان پیغام را ارسال کنند)
    ممنونم

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

  4. #4
    کاربر دائمی آواتار hector2000
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    پرشین ساینس
    پست
    227
    معتقدم اگر به جهت دریافت از ارایه ای از winsock و همچنین به جهت ارسال از یک لیست کار(در درس سیستم عامل همون job list)که در اصل ارایه ای از کارهاست ، استفاده کنم مشکل حل خواهد شد.
    استفاده از پورت جداگان کار را سخت خواهد کرد(اگر این پورت را سرور تعیین کند چگونه کلاینت از ان با خبر شود؟دردسرش زیاده)

  5. #5
    کاربر دائمی آواتار meysam_meysam74
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    رشت
    پست
    197
    دوست عزیز شما باید تویه رشته هایی که برایه شما میاد سرچ کنید
    مثلا اگه کلاین یک یه پیم میده ممکنه به علت پایین بودن سرعت اینترنت این پم زود به دست شما نرسه
    خوب اونوقت اگه طرف یه پی ام دیگه بده دوتا یا سه تا پی ام با هم برایه شما میاد خوب اینو نیشه کاریش کرد شما باید تویه رشته هایی که میگیرین سرچ کنید و سرو ته پم ها رو تویه کلاین مشخص کنید من فکر می کنم تنها راش همینه

  6. #6
    کاربر دائمی آواتار hector2000
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    پرشین ساینس
    پست
    227
    دوست عزیز این یک سیستم چت انلاین و از طریق اینترنت نیست بلکه یک سیستم چت تحت شبکه داخلی(local) است و قرار است به برنامه مدیریت گیم نت(مانند game port) تبدیل بشه
    از پیشنهادتون ممنون

  7. #7
    نقل قول نوشته شده توسط hector2000 مشاهده تاپیک
    (اگر این پورت را سرور تعیین کند چگونه کلاینت از ان با خبر شود؟دردسرش زیاده)

    سلام .

    کار برنامه نویس همینه ؛
    شما هستی که تعیین می کنی کلاینت ها از طریق چه پورتی به سرور متصل بشن .

  8. #8
    کاربر دائمی آواتار hector2000
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    پرشین ساینس
    پست
    227
    ایا راهی هست که بتوانیم از تعداد کامپیوترهای متصل به شبکه با خبر شویم؟
    فرض کنید که اصلا از طریق برنامه به سرور متصل نیستند و می خواهیم که تعداد انها و همینطور اطلاعات دیگری از انها را بدست بیاریم
    ایا با winsock این کار امکان پذیر است یا خیر؟

  9. #9
    کاربر دائمی آواتار hector2000
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    پرشین ساینس
    پست
    227
    هیچ پاسخی نیست؟

  10. #10
    مگر اینکه یکی یکی IP کلاینت ها رو برای سرور تعریف کنی ...

  11. #11
    کاربر دائمی آواتار bobrus
    تاریخ عضویت
    مهر 1386
    محل زندگی
    Hash Table
    پست
    436
    اين روشي كه ميگم شايد زياد منتطقي نباشه ولي كار راه اندازه
    از دستور زير استفاده كن

    net view >c:\ip.txt

    با اينكار ليست همه كامپيوترها توي يه فايل به نام IP.txt ذخيره مي شه و مي توني با شمردن خطهاش به تعداد كامپيوترهاي شبكه پي ببري و البته اسامي تمامي كامپيوتر هاي توي شبكه رو هم داري
    البته اين يه دستور داسه كه بايد از تو Vb اجراش كني

  12. #12
    کاربر دائمی آواتار hector2000
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    پرشین ساینس
    پست
    227
    روش بهتری وجود ندارد؟

  13. #13
    کاربر تازه وارد آواتار ABERTINO
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    Bios
    پست
    61

    نقل قول: سوال پیرامون winsock

    روش بهتر هم وجود داره استفاده از Api . من يه نمونه داشتم ولي متاسفانه هرچي دنبالش گشتم پيداش نكردم

  14. #14
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: سوال پیرامون winsock

    با سلام
    دوست عزیز پاسخ Mtb925 کاملترین است چون در MSDN برای مدیریت چند Client از طریق یک سرور خودش اینکار را انجام داده بد نیست مثال داخل MSDN را نگاه کنید

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

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