PDA

View Full Version : ایرادهای این برنامه



fshb_ 1370
سه شنبه 10 مرداد 1391, 08:28 صبح
سلام
کد زیر در کتاب head-first in java بوده ومن این رو در eclipse نوشتم.
مگه نباید خروجی برنامه elementهای adviceList باشه؟ (اما واسه من هیچ چیزی نشون نمیده.)
بعد من server رو به وسیله ServerSocket serverSock=new ServerSocket(4242) ایجاد کردم.اما چرا این کد client رو ایجاد نمیکنه؟ مگه نباید اطلاعات از client به روی server قرار بگیره؟
import java.io.*;
import java.net.*;

public class DailyAdviceServer{
String[] adviceList = {"Take smaller bites", "Go for the tight jeans. No they do NOT make you look fat.",
"One word: inappropriate", "Just for today, be honest. Tell your boss what you *really* think",
"You might want to rethink that haircut."};
public void go(){
try{
ServerSocket serverSock=new ServerSocket(4242);
while(true){
Socket sock=serverSock.accept();
PrintWriter writer=new PrintWriter(sock.getOutputStream());
String advice = goAdvice();
writer.println(advice);
writer.close();
System.out.println(advice);
}
}catch(IOException ex){
ex.printStackTrace();
}
}
private String goAdvice(){
int random=(int)(Math.random()*adviceList.length);
return adviceList[random];
}
public static void main(String [] args){
DailyAdviceServer ds=new DailyAdviceServer();
ds.go();
}
}
پیشاپیش ممنون:لبخندساده:

spiderman200700
سه شنبه 10 مرداد 1391, 17:13 عصر
سلام.
شما توی این برنامه یه سرور نوشتی
توی این خط
Socket sock=serverSock.accept();
تا وقتی یه کلاینت به برنامه ی شما وصل نشه خط های بعدی اجرا نمیشه.
پس مشکل همینجاس که هیچ کلاینتی به برنامه وصل نمیشه و برنامه همیشه در خطی که گفتم باقی میمونه.

fshb_ 1370
پنج شنبه 12 مرداد 1391, 12:57 عصر
مرسی از پاسختون.اما من چه جوری ی client ایجاد کنم؟

spiderman200700
پنج شنبه 12 مرداد 1391, 13:08 عصر
در این پست توضیح داده شده:
http://barnamenevis.org/showthread.php?119875-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-TCP-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7