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。








































client

























第一次练习,单线程的Socket读写,just Try。