<pre class="java" name="code">import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args)
throws Exception{
ServerDemo server = new ServerDemo();
server.listen(8900);
}
public void listen(int port) throws Exception{
ServerSocket ss = new ServerSocket(port);
while(true){
Socket socket = ss.accept();//等待客户的请求
new ClientAgent(socket).start();
}
}
class ClientAgent extends Thread{
Socket socket;
public ClientAgent(Socket socket) {
this.socket = socket;
}
public void run() {
try{
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter out =
new PrintWriter(
socket.getOutputStream());
out.println("您好, 今天来点啥?");
out.flush();
String str = in.readLine();
if(str.trim().equals("包子")){
out.println("这个没有!");
out.flush();
}
socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
//客户端
public class ClientDemo {
public static void main(String[] args)
throws Exception {
Socket socket = new Socket("localhost", 8900);
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
PrintWriter out =
new PrintWriter(
socket.getOutputStream());
String str = in.readLine();
System.out.println(str);
out.println("包子");
out.flush();
str = in.readLine();
System.out.println(str);
socket.close();
}
}