知识大全 一个最简单的Socket通信例子

Posted

篇首语:一身转战三千里,一剑曾百万师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 一个最简单的Socket通信例子相关的知识,希望对你有一定的参考价值。

一个最简单的Socket通信例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  所谓socket通常也称作 套接字 用于描述IP地址和端口 是一个通信链的句柄 应用程序通常通过 套接字 向网络发出请求或者应答网络请求         Socket和ServerSocket类库位于包中 ServerSocket用于服务器端 Socket是建立网络连接时使用的 在连接成功时 应用程序两端都会产生一个Socket实例 操作这个实例 完成所需的会话 对于一个网络连接来说 套接字是平等的 并没有差别 不因为在服务器端或在客户端而产生不同级别 不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的

  下面给出一个最简单的Socket通信的例子供初学者参考  

  服务器端 ServerDemo java

  

  package lanber socket;

  import java io DataInputStream;import java io DataOutputStream;import java io IOException;import ServerSocket;import Socket;

  public class ServerDemo

  /**     * 注意 Socket的发送与接收是需要同步进行的 即客户端发送一条信息 服务器必需先接收这条信息      *      而后才可以向客户端发送信息 否则将会有运行时出错      * @param args     */    public static void main(String[] args)         ServerSocket ss = null;        try             ss = new ServerSocket( );            //服务器接收到客户端的数据后 创建与此客户端对话的Socket            Socket socket = ss accept();            //用于向客户端发送数据的输出流            DataOutputStream dos = new DataOutputStream(socket getOutputStream());            //用于接收客户端发来的数据的输入流            DataInputStream dis = new DataInputStream(socket getInputStream());            System out println( 服务器接收到客户端的连接请求 + dis readUTF());            //服务器向客户端发送连接成功确认信息            dos writeUTF( 接受连接请求 连接成功! );            //不需要继续使用此连接时 关闭连接            socket close();            ss close();        catch (IOException e)             e printStackTrace();           

  客户端 ClientDemo java

  

  package lanber socket;

  import java io DataInputStream;import java io DataOutputStream;import java io IOException;import java io OutputStream;import Socket;import UnknownHostException;

  public class ClientDemo

  /**     * @param args     */    public static void main(String[] args)         Socket socket = null;        try             socket = new Socket( localhost );            //获取输出流 用于客户端向服务器端发送数据            DataOutputStream dos = new DataOutputStream(socket getOutputStream());            //获取输入流 用于接收服务器端发送来的数据            DataInputStream dis = new DataInputStream(socket getInputStream());            //客户端向服务器端发送数据            dos writeUTF( 我是客户端 请求连接! );            //打印出从服务器端接收到的数据            System out println(dis readUTF());            //不需要继续使用此连接时 记得关闭哦            socket close();        catch (UnknownHostException e)             e printStackTrace();        catch (IOException e)             e printStackTrace();           

  

cha138/Article/program/Java/gj/201311/27357

相关参考

知识大全 Java NIO(异步IO)Socket通信例子

JavaNIO(异步IO)Socket通信例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /

知识大全 Server Socket通信简单的实例分析

ServerSocket通信简单的实例分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ser

知识大全 Java做一个最简单的Socket通话程序

Java做一个最简单的Socket通话程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Jav

知识大全 以一个最简单的例子把OO的JavaScript说明白

以一个最简单的例子把OO的JavaScript说明白  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 使用Socket进行通信[2]

疯狂Java讲义:使用Socket进行通信[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 使用Socket进行通信[1]

疯狂Java讲义:使用Socket进行通信[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 利用Delphi编写Socket通信程序

利用Delphi编写Socket通信程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!笔者在工作中

知识大全 后台运行一个主存储过程,主存储过程通过管道同前端过程通信的例子

  beginmaxpro为提交主存储过程起动的程序  maxpro为主存储过程  readmaxpro为主存佳话  使用ORACLE中的DBMS_PIPE管道能力注意要明文给于用户EXECUTEAN

知识大全 Java的socket通信的demo

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

知识大全 运用异步输入输出流编写Socket进程通信

运用异步输入输出流编写Socket进程通信  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  杨健(