博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
客户端与服务器通信(版本2)
阅读量:3962 次
发布时间:2019-05-24

本文共 1882 字,大约阅读时间需要 6 分钟。

客户端

public class Client02 {
public static void main(String[] args) {
//创建客户端套接字 用户交互服务器 try {
Socket socket = new Socket("127.0.0.1", 8002); //根据套接字获取输出流 把信息从内存拿出来就是输出 写进内存就是输入 OutputStream outputStream = socket.getOutputStream(); //将字节输出流包装成数据字节输出 DataOutputStream dataOutputStream = new DataOutputStream(outputStream); dataOutputStream.flush(); dataOutputStream.writeUTF("你好"); //获取服务端发过来的消息 DataInputStream dataInputStream = new DataInputStream(socket.getInputStream()); String s = dataInputStream.readUTF(); System.out.println(s); } catch (IOException e) {
e.printStackTrace(); } }}

服务器

public class Server02 {
public static void main(String[] args) {
//创建服务端套接字ServerSocket 并指定端口号 try {
ServerSocket serverSocket = new ServerSocket(8002); //通过服务端套接字 监听客户端的连接 如果没有客户端连接 程序会停留在此处 System.out.println("------------服务端暴露成功--------------"); Socket socket = serverSocket.accept();//返回的就是客户端的套接字 //根据客户端套接字 获取对应的输入流 InputStream inputStream = socket.getInputStream(); //将字节输入流包装成 数据字节流 DataInputStream dataInputStream = new DataInputStream(inputStream); String s = dataInputStream.readUTF(); System.out.println(s); //服务端继续给客户端发送消息 这里使用socket 而不是serverSocket 是因为服务端只有一个 客户端有很多个 给指定客户端发信息 DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream()); dataOutputStream.writeUTF("我在"); dataOutputStream.flush(); System.out.println("---------------程序执行完毕---------------"); } catch (IOException e) {
e.printStackTrace(); }finally {
} }}

转载地址:http://tmhzi.baihongyu.com/

你可能感兴趣的文章
Ruby on Rails(ROR) 实例开发之一 创建数据表
查看>>
Android_Note(一)——主题界面设计
查看>>
Android_Note(二)——主界面功能
查看>>
Android开发之——子线程中使用Toast或者更新UI
查看>>
Android开发之——消息模式Toast.makeText的常见用法
查看>>
Android开发之——assets目录下资源使用总结
查看>>
Android开发之——FilenameFilter文件过滤器
查看>>
Ruby on Rails(ROR) 实例开发之一 scaffold创建框架
查看>>
转: 我的android studio学习日记
查看>>
Android_Note(三)——添加、更新、保存记事本功能
查看>>
Ruby 的 Test::Unit
查看>>
创建数据方法
查看>>
JUnit单元测试的几个规律总结
查看>>
QTP之网页链接
查看>>
Fiddler实用教程
查看>>
从入门到深入Fiddler (一)
查看>>
从入门到深入Fiddler (二)
查看>>
Win7+php7+apache2.4
查看>>
QTP基本使用——associate actions
查看>>
charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
查看>>