知识大全 一个最简单的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
相关参考
JavaNIO(异步IO)Socket通信例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! /
ServerSocket通信简单的实例分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Ser
Java做一个最简单的Socket通话程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Jav
知识大全 以一个最简单的例子把OO的JavaScript说明白
以一个最简单的例子把OO的JavaScript说明白 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
疯狂Java讲义:使用Socket进行通信[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
疯狂Java讲义:使用Socket进行通信[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
利用Delphi编写Socket通信程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!笔者在工作中
知识大全 后台运行一个主存储过程,主存储过程通过管道同前端过程通信的例子
beginmaxpro为提交主存储过程起动的程序 maxpro为主存储过程 readmaxpro为主存佳话 使用ORACLE中的DBMS_PIPE管道能力注意要明文给于用户EXECUTEAN
Java的socket通信的demo 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java代码
运用异步输入输出流编写Socket进程通信 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 杨健(