ورود

View Full Version : ارسال String بر از طریق Socket



bpzone
چهارشنبه 11 اسفند 1389, 20:57 عصر
با سلام
من از طریق یک برنامه و توسط یک سوکت با برنامه دیگری ارتباط برقرار کردم
حالا نیاز دارم که یک String را به برنامه دوم منتقل کنم
چجوری باید این String را در برنامه اول ارسال و چگونه در برنامه دوم آنرا دریافت کرد ؟

kobari
چهارشنبه 11 اسفند 1389, 23:02 عصر
از ابزار زير ميشه استفاده كرد:



Socket s;
BufferedReader in;
PrintStream out;
in = new BufferedReader(new InputStreamReader(
s.getInputStream()));
out = new PrintStream(s.getOutputStream());
String msg = in.readLine();
out.println("text");

bpzone
پنج شنبه 12 اسفند 1389, 09:56 صبح
برای ارسال


out = socket.getOutputStream();
PrintStream pOut;
pOut = new PrintStream(out);
pOut.println("SalaM");



برای دریافت


s = new Socket(ip, port);
BufferedReader in;
in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String msg = in.readLine();


اما در سمت دریافت کننده خطای زیر مشاهده شد


Exception in thread "main" java.lang.NullPointerException
at Client.Client1.main(Client1.java:27)
Java Result: 1

mostafa_shaeri_tj
جمعه 13 اسفند 1389, 00:11 صبح
فکر کنم کد ارسال مشکل داشته باشه.
به این خاطر که اصلا آبجکت سوکت رو نساختی

bpzone
جمعه 13 اسفند 1389, 00:33 صبح
فکر کنم کد ارسال مشکل داشته باشه.
به این خاطر که اصلا آبجکت سوکت رو نساختی


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

socket = listener.accept();
out = socket.getOutputStream();
PrintStream pOut;
pOut = new PrintStream(out);
pOut.println("SalaM");

bpzone
جمعه 13 اسفند 1389, 00:47 صبح
میشه در سمت ارسال کننده ، رشته رو بصورت بایت ارسال کرد
و در سمت دریافت کننده ، بصورت بایت دریافت کرد و سپس به رشته تبدیل کرد
اما این کار به نظرم خیلی مطلوب نیست
2 بار تبدیل کردن
میخوام ببینم میشه رشته ارسال کنم و رشته دریافت کنم ؟!

kobari
جمعه 13 اسفند 1389, 22:24 عصر
میشه در سمت ارسال کننده ، رشته رو بصورت بایت ارسال کرد
و در سمت دریافت کننده ، بصورت بایت دریافت کرد و سپس به رشته تبدیل کرد
اما این کار به نظرم خیلی مطلوب نیست
2 بار تبدیل کردن
میخوام ببینم میشه رشته ارسال کنم و رشته دریافت کنم ؟!

من با همان دستورات فوق رشته ارسال كردم. سعي كن باگ برنامه تو پيدا كني!

java.source.ir
چهارشنبه 25 اسفند 1389, 14:22 عصر
با عرض سلام،
bpzone عزیز لینک زیر رو یه نگاهی بهش بنداز؛ شاید مفید واقع بشه:
http://www.artima.com/forums/flat.jsp?forum=1&thread=36883