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

极简易版专家聊天程序--JAVA练手

2015-05-10 11:03 429 查看
呵呵,用JAVA包开发SOCKET连接,是很简单的呢~~~

DailyAdviceServer.java

import java.io.*;
import java.net.*;

public class DailyAdviceServer {

String[] adviceList = {"Take smaller bites", "Go for the tight jeans", "代码写得好,要饭要到老", "You might want to rethink"};

public void go() {
try {
ServerSocket serverSock = new ServerSocket(4242);

while(true) {
Socket sock = serverSock.accept();
PrintWriter writer = new PrintWriter(sock.getOutputStream());
String advice = getAdvice();
writer.println(advice);
writer.close();
System.out.println(advice);
}
} catch(IOException ex) {
ex.printStackTrace();
} finally {
//
}
}
private String getAdvice() {
int random = (int) (Math.random() * adviceList.length);
return adviceList[random];
}

public static void main(String[] args) {
// TODO Auto-generated method stub
DailyAdviceServer server = new DailyAdviceServer();
server.go();

}

}


DailyAdviceClient.java

import java.io.*;
import java.net.*;

public class DailyAdviceClient {
public void go() {
try {
Socket s = new Socket("127.0.0.1", 4242);

InputStreamReader streamReader = new InputStreamReader(s.getInputStream());
BufferedReader reader = new BufferedReader(streamReader);

String advice = reader.readLine();
System.out.println("Today you should: " + advice);
reader.close();

} catch(IOException ex) {
ex.printStackTrace();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
DailyAdviceClient client = new DailyAdviceClient();
client.go();

}

}


丑陋的输出:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: