java net 包,用java.net包建立双向通讯_java

利用java.net包提供的网络能力。以有连接流通讯方式为例,

在服务器端的操作为一般为:

⑴ 创建一个Serversocket对象,在指定端口监听客户端发来的请求。

⑵ 在接收到请求时accept()方法将返回一个Socket对象。

⑶ 用上述Socket对象创建输入、输出流对象。

http://www.gaodaima.com/64817.html用java.net包建立双向通讯_java

⑷ 通过输入、输出流与客户交互。

⑸ 交互完毕,关闭输入、输出流与Socket。

⑹ 服务程序运行结束,关闭ServerSocket。

实现代码代码类如:

try{

boolean flag=true;

Socket clientSocket=null;

ServerSocket serverSocket = new ServerSocket(0);

System.out.println("Server listen on: " +serverSocket.getLocalPort());

while(flag){

clientSocket=serverSocket.accept();

DataInputStream is=new DataInputStream( new bufferedInputStream(client

Socket.getInputStream()));

PrintStream os=new PrintStream( new bufferedOutputStream(clientSocket.

getOutputStream()));

// 处理Applet请求

os.close();

is.close();

clientSocket.close();

}

serverSocket.close();

}catch( IOException e){

System.err.println(" Exception: "+e);

}

在客户端的操作为:

⑴ 创建Socket对象建立与服务器的连接。

⑵ 用该Socket对象创建输入、输出流。

⑶ 与服务器交互。

⑷ 交互完毕,关闭输入、输出流与Socket。

实现代码类如:

try {

Socket clientSocket =new Socket("serverName",7);

OutputStream os=clientSocket.getOutputStream();

DataInputStream is=new DataInputStream( clientSocket.getInputStream())

;

// 其它操作.

os.close();

is.close();

clientSocket.close();

}catch(Exception e){

System.err.println("Exception:"+e);

}

这种方法只依赖于标准的Java网络支持,不需要用到附加的软件包或工具,

因此显得相当简洁和灵活,易于实现某些特殊的需要。

欢迎大家阅读《用java.net包建立双向通讯_java》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值