PDA

View Full Version : برنامه نویسی سوکت در C# / ارسال و دریافت آرایه



InformationTechnology
پنج شنبه 25 دی 1393, 18:50 عصر
سلام دوستان.
میخوام ی برنامه کلاینت سروری با C#‎‎‎‎‎‎ بنویسم و قراره که سرور ی آرایه رشته ها رو برای کلاینت بفرسته؛
اولا سرور چجوری باید این آرایه ی رشته ای رو به آرایه ای از بایت ها تبدیل کنه و بفرسته؟
دوما اینکه کلاینت چجوری باید این آرایه ای از بایت هایی که دریافت میکنه رو دیکد کنه به آرایه ی رشته ای؟
با تشکر

SabaSabouhi
پنج شنبه 25 دی 1393, 21:16 عصر
سلام
این سرور شما قراره چی باشه؟ اول این رو مشخص کنید. اگه سرور شما WebService باشه نیازی به تبدیل به
بایت نیست، چون ارسال و دریافت به صورت Text انجام می‌شه.
در ضمن هیچ وقت سرور به خودی خود برای کلاینت چیزی نمی‌فرسته. فقط به درخواست کلاینت جواب می‌ده.
یعنی کلاینت درخواست رو می‌فرسته و در جواب سرور چیزی رو می‌فرسته.

صبا صبوحی

InformatonTechnology
جمعه 26 دی 1393, 00:30 صبح
سلام
این سرور شما قراره چی باشه؟ اول این رو مشخص کنید. اگه سرور شما WebService باشه نیازی به تبدیل به
بایت نیست، چون ارسال و دریافت به صورت Text انجام می‌شه.
در ضمن هیچ وقت سرور به خودی خود برای کلاینت چیزی نمی‌فرسته. فقط به درخواست کلاینت جواب می‌ده.
یعنی کلاینت درخواست رو می‌فرسته و در جواب سرور چیزی رو می‌فرسته.

صبا صبوحی

قرار نیست وب باشه.
میدونم . مراحل ارتباط بین کلاینت و سرور انجام شده و کلاینت برای سرور ی چیزایی رو میفرسته. جایی که من مشکل دارم اینه که چجوری یه آرایه دو بعدی رشته ای رو از سرور به کلاینت بفرستم؟!(چون سرور قراره لیست یکسری از یوزرها رو برای کلاینت بفرسته.) البته تاکیدم حتما از سرور به کلاینت نیست. کلا اینکه آرایه دوبعدی رشته ای رو چجوری روی این کانکشن بفرستم.
با تشکر

M.KH-SH
جمعه 26 دی 1393, 01:12 صبح
سلام
کلا کل دیتا رو تبدیل به استرینگ کن یا نه اونها رو Serialize کن و بعد ارسال کن و اونجا هم DeSerialize کن
مشکل حل میشه.

مهرداد صفا
جمعه 26 دی 1393, 11:41 صبح
سلام.
همونطور که M.KH-SH عزیز اشاره کردند می تونید از XML هم استفاده کنید.