知识大全 利用Socket进行Java网络编程(一)

Posted

篇首语:少成若天性,习惯如自然。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用Socket进行Java网络编程(一)相关的知识,希望对你有一定的参考价值。

利用Socket进行Java网络编程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  作者 郗旻   Socket是网络上运行的两个程序间双向通讯的一端 它既可以接受请求 也可以发送请求 利用它可以较为方便的编写网络上数据的传递 在Java中 有专门的Socket类来处理用户的请求和响应 利用Socket类的方法 就可以实现两台计算机之间的通讯 这里就介绍一下在Java中如何利用Socket进行网络编程     在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象 这个对象有两个关键的方法 一个是getInputStream方法 另一个是getOutputStream方法 getInputStream方法可以得到一个输入流 客户端的Socket对象上的getInputStream方法得到的输入流其实就是从服务器端发回的数据流 GetOutputStream方法得到一个输出流 客户端Socket对象上的getOutputStream方法返回的输出流就是将要发送到服务器端的数据流 (其实是一个缓冲区 暂时存储将要发送过去的数据)     程序可以对这些数据流根据需要进行进一步的封装 本文的例子就对这些数据流进行了一定的封装(关于封装可以参考Java中流的实现部分)     为了更好的说明问题 这里举了一个网上对话的例子 客户端启动以后 服务器会启动一个线程来与客户进行文字交流     要完成这个工作 需要完成三个部分的工作 以下依次说明     一 建立服务器类    Java中有一个专门用来建立Socket服务器的类 名叫ServerSocket 可以用服务器需要使用的端口号作为参数来创建服务器对象   ServerSocket server = new ServerSocket( )     这条语句创建了一个服务器对象 这个服务器使用 号端口 当一个客户端程序建立一个Socket连接 所连接的端口号为 时 服务器对象server便响应这个连接 并且server accept()方法会创建一个Socket对象 服务器端便可以利用这个Socket对象与客户进行通讯   Socket ining = server accept()     进而得到输入流和输出流 并进行封装  BufferedReader in = new BufferedReader(new         InputStreamReader(ining getInputStream()));  PrintWriter out = new PrintWriter(ining getOutputStream() true);   随后 就可以使用in readLine()方法得到客户端的输入 也可以使用out println()方法向客户端发送数据 从而可以根据程序的需要对客户端的不同请求进行回应   在所有通讯结束以后应该关闭这两个数据流 关闭的顺序是先关闭输出流 再关闭输入流 即使用   out close();  in close();    cha138/Article/program/Java/hx/201311/26548

相关参考

知识大全 利用Socket进行Java网络编程(二)

利用Socket进行Java网络编程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者郗

知识大全 Java进行并发多连接socket编程

Java进行并发多连接socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java多

知识大全 Java网络编程-Java Socket编程(一)

Java网络编程-JavaSocket编程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java Socket编程(一)Socket传输模式

JavaSocket编程(一)Socket传输模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java网络编程-Java Socket编程(五)

Java网络编程-JavaSocket编程(五)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(二)

Java网络编程-JavaSocket编程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(四)

Java网络编程-JavaSocket编程(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java网络编程-Java Socket编程(三)

Java网络编程-JavaSocket编程(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 Java Socket编程中的一个秘密类

JavaSocket编程中的一个秘密类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一介绍  J

知识大全 Java中的Socket编程

Java中的Socket编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Socket是网络上