问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

初学JAVA,怎么测试SOCKET编程

发布网友 发布时间:2022-04-20 05:43

我来回答

1个回答

热心网友 时间:2023-09-20 11:08

Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上的数据的传递。在java中,有专门的socket类来处理用户的请求和响应。利用SOCKET类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在JAVA中如何利用socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有两个关键的方法,一个是getInputStream方法,另一个是getOutputStream方法。getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到的输入流其实就是从服务器端发回的数据流。GetOutputStream方法得到一个输出流,客户端Socket对象上的getOutputStream方法返回的输出流就是将要发送到服务器端的数据流,(其实是一个缓冲区,暂时存储将要发送过去的数据)。 程序可以对这些数据流根据需要进行进一步的封装。本文的例子就对这些数据流进行了一定的封装(关于封装可以参考Java中流的实现部分)。 一、建立服务器类 Java中有一个专门用来建立Socket服务器的类,名叫ServerSocket,可以用服务器需要使用的端口号作为参数来创建服务器对象。ServerSocket server = new ServerSocket(9998) 这条语句创建了一个服务器对象,这个服务器使用9998号端口。当一个客户端程序建立一个Socket连接,所连接的端口号为9998时,服务器对象server便响应这个连接,并且server.accept()方法会创建一个Socket对象。服务器端便可以利用这个Socket对象与客户进行通讯。Socket incoming = server.accept() 进而得到输入流和输出流,并进行封装BufferedReader in = new BufferedReader(new InputStreamReader(incoming.getInputStream())); PrintWriter out = new PrintWriter(incoming.getOutputStream(),true); 随后,就可以使用in.readLine()方法得到客户端的输入,也可以使用out.println()方法向客户端发送数据。从而可以根据程序的需要对客户端的不同请求进行回应。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 听说做软件测试也需要JAVA基础,请问要把JAVA学到... java基础测试题 Java初学者,我对类和测试类的一点认知,请大家指... 零基础的人应该怎么自学java 要学自动化测试,有没有好的java基础书籍推荐一下 JAVA学习 张老师是某小学的心理健康教育教师,他让为,在小学... 小学心理健康老师好找工作吗 具有小学及以上心理健康教师资格证,是还必须要有... 报考小学心理健康教师需要哪些条件 小学心理健康教师怎么走职称 文绉绉的绉字我知道念什么但是在字典里查不着 文绉绉的“绉绉”的意思 文绉绉中的“绉绉”是什么意思?作业上的问题啊 文绉绉的“绉”字,有几种读音?分别是什么 @绉錅賯这是三个啥字 青豆跟什么煮素汤 西红柿青豆蛋花汤的做法步骤图,怎么做好吃 青豆泥汤要怎么做好吃?青豆泥汤要哪些材料?如何... 微电子封装 (大学的专业)是什么东西,谁听说过这... Java初级编程 pixiv(P站)图片显示不了怎么办的说O O? 马克笔手绘视频教程 美绘手绘教学怎么把添加的文字放大? 怎么拍自己画手绘的视频 手绘视频制作简单不 p站手机客户端无限闪退怎么办? 如何在小米官网查询充电宝防伪码 小米充电器怎么查询真伪 OPPO充电器如何查真伪 四种会话跟踪技术分别是什么,简述其区别 请问JSP中的,“会话跟踪”,是什么意思,怎样去理解? 会话跟踪有哪些技术 JSP四种会话跟踪技术 简单说明一下四种会话跟踪技术。(从是否会用在ser... 四种会话跟踪机制。。 在服务器的网络编程中,解决会话跟踪的方法有哪些 Java中如何实现Web的会话跟踪 servlet使用的会话跟踪除session外还有哪些方式 谁能详讲JSP四种会话跟踪技术?