ورود

View Full Version : TCP Connection



SamIran
شنبه 24 خرداد 1393, 12:27 عصر
سلام دوستان
وقتی یک برنامه اندروید به یک سرور دیتا ارسال می کنه خوب IP استاتیک داشته اما وقتی سرور می خواد دیتا به کلاینت بفرسته چیکار می کنه؟ من یک برنامه C# میخوام به عنوان سرور و کلاینت های اندروید باهاش در تعامل باشند. الان ارتباط یکطرفه با UDP از کلاینت به سرور دارم.

rubiks.kde
شنبه 24 خرداد 1393, 12:47 عصر
باید همین روش در دو طرف باشه در واقع برنامه آندروید هم کلاینت باشه و هم سرور که بتونه دستور بده و دستور بگیره.
برنامه C# هم باید دقیقا به همین صورت باشه.

خیلی وقت پیش یه کتابخونه آماده برای C# دیدم که این کار رو خیلی راحت کرده بود و مخصوص ارتباط با آندروید بود.

SamIran
شنبه 24 خرداد 1393, 12:56 عصر
باید همین روش در دو طرف باشه در واقع برنامه آندروید هم کلاینت باشه و هم سرور که بتونه دستور بده و دستور بگیره.
برنامه C#‎‎ هم باید دقیقا به همین صورت باشه.

خیلی وقت پیش یه کتابخونه آماده برای C#‎‎ دیدم که این کار رو خیلی راحت کرده بود و مخصوص ارتباط با آندروید بود.


دوست عزیز درست متوجه نشدم. یعنی کلاینت های اندروید هم باید Static IP داشته باشند؟

negative60
شنبه 24 خرداد 1393, 14:37 عصر
ارتباط TCP/UDP IP بين ديوايس های مختلف هيچ فرقی نميکنه بهتره قبل از اينکه سراغ برنامه های تحت شبکه بريد اول با مبانی و مقدمات شبکه آشنا بشيد چون اگر درک درستی نداشته باشيد باز هم دچار مشکل خواهيد شد


تو ارتباط TCP شما زمانی که به سرور کانکت ميشيد در واقع يک راه ارتباطی دو طرفه بين برنامه خودتون و سرور ايجاد کرديد و تا زمانی که اين ارتباط رو حفظ کنيد ميتونيد ديتا بفرستيد يا دريافت کنيد

c0mmander
یک شنبه 25 خرداد 1393, 06:51 صبح
دوست عزیز درست متوجه نشدم. یعنی کلاینت های اندروید هم باید Static IP داشته باشند؟

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

همون جور که گفته شد برای یک ارتباط دوسویه باید سرور بعد از پذیرفتن ارتباط, یک سوکت دیگه ای درست کنه که آی پی اون همان آی پی ای سوکت پذیرفته شده قبلی باشه.

و باید با سوکت دومی اقدام به ارسالداده ها کنید.

نمونه های ارتباط ها TCP بصورت چت در نت فراوانن میتونی از اون ها کمک بگیری.