java设计一个简单交互式通信系统:双方可以交互式通信
a)基于TCP的C/S通信(20)b)基于UDP的C/S通信(20)c)构建WebServer(20)d)基于以上知识,自行设计一个C/S通信系统如:设计一个简单交互式通...
a) 基于TCP的C/S通信(20)
b) 基于UDP的C/S通信(20)
c) 构建Web Server(20)
d) 基于以上知识,自行设计一个C/S通信系统
如:设计一个简单交互式通信系统:双方可以交互式通信
自动聊天服务:S可以在一定范围内“智能“聊天
网络时间同步服务:服务器可以提供当前时间,发送给客户端
加密服务:C发送一串明文给S,S返回一串密文
密钥分发服务:向S索要一个密钥
今天下午4点就要用 展开
b) 基于UDP的C/S通信(20)
c) 构建Web Server(20)
d) 基于以上知识,自行设计一个C/S通信系统
如:设计一个简单交互式通信系统:双方可以交互式通信
自动聊天服务:S可以在一定范围内“智能“聊天
网络时间同步服务:服务器可以提供当前时间,发送给客户端
加密服务:C发送一串明文给S,S返回一串密文
密钥分发服务:向S索要一个密钥
今天下午4点就要用 展开
展开全部
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer{
public static void main(String args[]) {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
}catch(Exception e) {
System.out.println("can not listen to:"+e);
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e) {
System.out.println("Error."+e);
}
String line;
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:"+is.readLine());
line=sin.readLine();
while(!line.equals("bye")){
os.println(line);
os.flush();
System.out.println("Server:"+line);
System.out.println("Client:"+is.readLine());
line=sin.readLine();
}
os.close();
is.close();
socket.close();
server.close();
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TalkServer{
public static void main(String args[]) {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
}catch(Exception e) {
System.out.println("can not listen to:"+e);
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e) {
System.out.println("Error."+e);
}
String line;
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:"+is.readLine());
line=sin.readLine();
while(!line.equals("bye")){
os.println(line);
os.flush();
System.out.println("Server:"+line);
System.out.println("Client:"+is.readLine());
line=sin.readLine();
}
os.close();
is.close();
socket.close();
server.close();
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询