《疯狂JAVA讲义》——简单的客户端服务器连接
来源:互联网 发布:迅雷赚钱宝 upnp 端口 编辑:程序博客网 时间:2024/04/29 16:49
/*客户端*/import java.io.IOException;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOException { //创建一个ServerSocket,用于监听客户端的连接请求 ServerSocket ss = new ServerSocket(30000); //循环不断地接收来自客户端的请求 while(true) { //每当收到客户端的Socket请求时,服务器端也对应产生一个Socket Socket s = ss.accept(); //将Socket对应的输出包装成PrintStream PrintStream ps = new PrintStream(s.getOutputStream()); //进行IO操作 ps.println("connect successfully."); //关闭输出流,关闭Socket ps.close(); s.close(); } }}
/*客户端*/import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;public class Client { public static void main(String[] args) throws IOException { //创建连接到本机30000端口的Socket Socket s = new Socket("127.0.0.1", 30000); //将Socket对应的输入流包装成Buffereader BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); //进行IO操作 String line = br.readLine(); System.out.print("A message from server: " + line); //关闭输入流,关闭Socket br.close(); s.close(); }}
先运行Server类,再运行Client类,Client类控制台会输出,”A message from server: connect successfully.”。
0 0
- 《疯狂JAVA讲义》——简单的客户端服务器连接
- 《疯狂Java讲义》——Java的运行机制
- 疯狂java讲义笔记——数据类型
- 《疯狂JAVA讲义》——二维数组
- 《疯狂JAVA讲义》——多态
- 《疯狂JAVA讲义》——Singleton类
- 《疯狂Java讲义》——控制线程
- 《疯狂Java讲义》——数据类型
- 《疯狂Java讲义》——多线程学习
- 算术运算符—[疯狂java讲义]
- 赋值运算符—[疯狂java讲义]
- 比较运算符—[疯狂java讲义]
- 疯狂java讲义中的习题,设计一个简单的计算器。
- android AdapterViewFlipper的简单使用——主要参考《android疯狂讲义》
- 《疯狂Java讲义》前言——如何学习Java
- 《疯狂Java讲义》——用JAVA实现五子棋
- 《疯狂JAVA讲义》之一——Java程序运行机制
- 《疯狂JAVA讲义》之七——java源文件综述
- MongoDB 语法和mysql语法对比学习
- HttpURLConnection post json传参
- QT自定义窗口标题栏实现拖动双击放大缩小
- Yii2 framework学习笔记(九) -- pjax
- 198. House Robber
- 《疯狂JAVA讲义》——简单的客户端服务器连接
- 解决Android M上锁屏情况下,禁止PC通过MTP访问手机存储单元
- Category和Extension的区别
- 放肆地使用UIBezierPath和CAShapeLayer画各种图形
- 杂记<三>
- Cannot change version of project facet Dynamic Web Module to 3.1.
- java设计模式之责任链模式
- localhost 的连接已中断
- 使用手机自带谷歌地图导航