您的位置:首页 > 编程语言 > Java开发

第一次尝试Java的Socket

2007-04-04 16:27 483 查看
Server


package practice;




import java.io.*;


import java.net.*;






public class DailyAdviceServer ...{




String[] messageList = ...{"心情:较差", "总运指数:★★☆☆☆",


"你此日情绪不太稳定,很强的道德观念使得你对那些不重视公共环境的人深恶痛绝,搞不好还会恶语相加,弄得你心情不好。",


"幸运数字:1", "开运运动:保龄球", "开运食品:木瓜", "开运服饰:格子装", "开运歌曲:关于你的歌(李圣杰)"};




/** *//**


* @param args


*/




public static void main(String[] args) ...{


(new DailyAdviceServer()).go();


}






private void go()...{




try...{


ServerSocket serverSocket = new ServerSocket(4242);






while(true)...{


Socket socket = serverSocket.accept();




PrintWriter printWriter = new PrintWriter(socket.getOutputStream());


String advice = getAdvice();


printWriter.println(advice);


printWriter.close();


System.out.println(advice);


}// end while






}catch(Exception e)...{


e.printStackTrace();


}


}






private String getAdvice()...{


return messageList[(int)(Math.random()*8)];


}


}



client


package practice;




import java.io.*;


import java.net.*;






public class DailyAdviceClient ...{




public static void main(String[] args)...{


(new DailyAdviceClient()).go();


}




private void go()...{




try...{


Socket socket = new Socket("127.0.0.1",4242);


InputStreamReader inputStreamReader = new InputStreamReader(socket.getInputStream());


BufferedReader reader = new BufferedReader(inputStreamReader);




String advice = reader.readLine();


System.out.println("advice is : " + advice);




reader.close();




}catch(Exception e)...{


e.printStackTrace();


}


}


}



第一次练习,单线程的Socket读写,just Try。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: