博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络编程
阅读量:7254 次
发布时间:2019-06-29

本文共 2610 字,大约阅读时间需要 8 分钟。

2019-04-1217:48:22

1 package 网络编程.client; 2 /* 3 * 半双工 4 * */ 5 import java.io.BufferedReader; 6 import java.io.IOException; 7 import java.io.InputStreamReader; 8 import java.io.PrintWriter; 9 import java.net.Socket;10 import java.util.Scanner;11 12 public class Client2 {13     public static void main(String[] args) {14         try {15             Socket socket = new Socket("127.0.0.1",8888);  //连接服务器16             while (true){17                 System.out.println("输入你回答的");18                 Scanner scanner =new Scanner(System.in);19                 //发送消息20                 String content =scanner.nextLine();21                 // //输出流 字节输出转换为字符输出 true为自动22                 PrintWriter out= new PrintWriter( socket.getOutputStream(),true);23                 out.println(content); //发送出去24                 //接受消息25                 //字节流转换为字符输入流26                 InputStreamReader isr =new InputStreamReader(socket.getInputStream());27                 //缓冲流28                 BufferedReader br =new BufferedReader(isr);29                 System.out.println("服务器对客户端说:"+br.readLine());30             }31 32         } catch (IOException e) {33             e.printStackTrace();34         }35 36 37     }38 }
package 网络编程.server;/* * 半双工 * */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Server2 {    public static void main(String[] args) {        //服务器        try {            //创建对象            ServerSocket serverSocket =new ServerSocket(8888);//服务器套接字 8888设置端口            System.out.println("开始监听");            //监听客户端连接            Socket socket = serverSocket.accept(); //客户端和服务器连接通道 表示客户端连接过来            System.out.println("客户端连接成功");            while (true){                //接受消息                //字节流转换为字符输入流                InputStreamReader isr =new         InputStreamReader(socket.getInputStream());                //缓冲流                BufferedReader br =new BufferedReader(isr);                System.out.println("服务端对客户端说:"+br.readLine());                System.out.println("输入你要说的");                Scanner scanner =new Scanner(System.in);                //发送消息                String content =scanner.nextLine();                // //输出流 字节输出转换为字符输出 true为自动                PrintWriter out= new PrintWriter( socket.getOutputStream(),true);                out.println(content); //发送出去            }        } catch (IOException e) {            e.printStackTrace();        }    }}

 

转载于:https://www.cnblogs.com/houtian2333/p/10697558.html

你可能感兴趣的文章
lambda
查看>>
Master Nginx(3) - Using the Mail Module
查看>>
4、jeecg 笔记之 自定义显示按钮 (exp 属性)
查看>>
Js 手风琴效果
查看>>
QTP10补丁汇总
查看>>
支持常见数据库差异对照说明
查看>>
大白话5分钟带你走进人工智能-第二十八节集成学习之随机森林概念介绍(1)
查看>>
cdoj1215 (并查集)
查看>>
git clone all branch and create a empty branch
查看>>
C++网络库之Poco(一)
查看>>
getComputedStyle, getPropertyValue, getBoundingClientRect
查看>>
BZOJ-1012-[JSOI2008]最大数maxnumber(线段树)
查看>>
JMeter安装
查看>>
「洛谷P1080」「NOIP2012提高组」国王游戏 解题报告
查看>>
C++基础--STL基本容器string,vector,list,deque,map
查看>>
Fiddler对Android应用进行抓包
查看>>
MFC学习笔记
查看>>
ASPNET MVC Error 403.14
查看>>
JavaScript数组中出现的次数最多的元素
查看>>
CUDA-GPU编程
查看>>