(3)java网络---半双工、全双工
1.半双工
1.1
半双工原理:
半双工
即Half duplex Communication,是指在通信过程的任意时刻,信息既可由A传到B,又能由B传A,但只能有一个方向上的传输存在。采用半双工方式时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。
1.2工程结构
1.3服务器端
/**
* 服务器端,在9999端口监听,可以通过控制台,回送给客户端信息
*/
package test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class myserver2 {
public myserver2 () {
try {
//监听端口,9999
ServerSocket ss=new ServerSocket(9999);
//阻塞,等待连接
Socket s=ss.accept();
//先接受到客户端发来的信息
InputStreamReader isr=new InputStreamReader(s.getInputStream());
BufferedReader br=new BufferedReader(isr);
PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
InputStreamReader isr2=new InputStreamReader(System.in);
BufferedReader br2=new BufferedReader(isr2);
while(true){
String infoFromClient=br.readLine();
System.out.println("客户端:"+infoFromClient);
if
(infoFromClient.equals("bye")){
s.close();
break;
}
//接受从控制台输入的信息
System.out.println("请输入您希望对客户端说的话:");
String re=br2.readLine();
//把从控制台接受的信息,回送给客户端