TcpScoket通信小程序

来源:互联网 发布:冬天饮品 知乎 编辑:程序博客网 时间:2024/06/05 00:51
/***************************服务器端***************************/
//*******




import java.net.*;
import java.io.*;
public class TalkServer {
public static void main(String[] args) {
try {
ServerSocket sever = new ServerSocket(666);
Socket socket = sever.accept();

BufferedReader jp = new BufferedReader(new InputStreamReader(System.in));
       
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));

System.out.println("学生陈家琪说了:"+in.readLine()+"  "+"请管理员做出回答!!!!!");

String s = jp.readLine();
while(!s.equals("exit")) {
out.println(s);
out.flush();
//System.out.println("学生陈家琪说了:"+in.readLine());
System.out.println("管理员胡登菘说了:"+s);
System.out.println("学生陈家琪说了:"+in.readLine());
System.out.println();
s = jp.readLine();
}

sever.close();
socket.close();
jp.close();
in.close();
out.close();

} catch(IOException a) {
System.out.println("系统中断,请联系管理员!!!");
System.exit(-1);
}
  }
}






/***************************客户端***************************/
//*******


import java.net.*;
import java.io.*;
public class TalkClient {
public static void main(String[] args) {
try {

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

BufferedReader jp = new BufferedReader(new InputStreamReader(System.in));
       
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));


System.out.println("学生请讲话:");
String s = jp.readLine();
while(!s.equals("exit")) {
out.println(s);
out.flush();
//System.out.println("管理员胡登菘说了:"+in.readLine());
System.out.println("学生陈家琪说了:"+s);
System.out.println("管理员胡登菘说了:"+in.readLine());
System.out.println();
s = jp.readLine();
}


socket.close();
jp.close();
in.close();
out.close();

} catch(IOException a) {
System.out.println("系统中断,请联系管理员!!!");
System.exit(-1);
}
  }
}
0 0
原创粉丝点击