توضیحات مرحله سوم : بدست آوردن استریم I/O سوکت
اگر متن بالا رو بدقت خوانده باشید میدانید که زمانی کامپیوتر
سرویس گیرنده ما به پورت لیستن سرور با موفقیت وصل شد یک سوکت
ایجاد میشود......
خوب حالا سوکت ایجاد شده باید توانایی ارسال و دریافت یا خواندن
و نوشتن اطلاعات را داشته باشد.
برا این کار سراغ سومین مرحله اومدیم
کار این مرحله بدست آوردن شی های OutputStream و InputStream می باشد.
این شی ها به سرویس دهنده امکان برقراری ارتباط با سرویس گیرنده را از طریق
ارسال و دریافت بایت ها را فراهم می کنند.
حالا این دو شی که بر روی سوکت ما فراخوانی می شوند قابلیتهای خواندن و نوشتن
رو نیز به سوکت می دهند.
خوب الان سرویس دهنده مبادرت به ارسال اطلاعات به سرویس گیرنده از طریق
یک OutputStream کرده و اطلاعات را از سرویس گیرنده از طریق یک
InputStream دریافت می کند.
در حقیقت این دوشی بر روی سوکت ایجاد شده فراخوانی شده اند
درکل ما داریم از سوکت استفاده می کنیم .....
حالا سرویس دهنده متد getOutputStream را بر روی سوکت فراخوانی می کند
تا یک مراجعه به OutputStream سوکت بدست اورد.همچنین متد getInputStream را
بر روی سوکت فراخوانی می کند تا یک مراجعه به InputStream تهیه شود.
شی های استریم می توانند برای ارسال یا دریافت بایتهای مجزا یا دنباله ای از بایتها
از طریق متد write از OutputStream و متدread از InputStream بکار گرفته شوند.
خوب حالا برا دوستان سوال پیش میاد که سوکت رو با چه سورسی
ترکیب کنیم که توانایی خواندن و نوشتن رو پیدا کند
به این شکل به سوکتمون قابلیت خواندن میدهیم
کد PHP:
ObjectInputStream in=new ObjectInputStream(socket.getInputStream());
به این شکل به سوکتمون قابلیت نوشتن میدهیم
کد PHP:
ObjectOutputStream out=new ObjectOutputStream(socket.getOutputStream());
حالا خوشبختانه سوکت ما قادر به ارسال یا نوشتن و دریافت یا خواندن می باشد.
بازم این رو بگم اگه سوالی در این باب براتون پیش اومد با پی ام اطلاع دهید.