为了账号安全,请及时绑定邮箱和手机立即绑定

Java Socket应用---通信是这样练成的

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 13456
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-05-05

  • 1、多线程的优先级(死循环中注意设置优先级问题。)建议降低优先级。 2、关闭socket流,而不提倡关闭输入输出流,因为如果关闭输入输出流对应的socket也会自动关闭。 3、使用tcp通信传输对象更符合面向对象编程的思想。 4、通过socket编程传输文件的功能模块是:通过io流读取文件字符流进行传输。
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-05-05

  • 一、服务器端向客户端响应数据 //1.定义客户端的地址、端口号、数据 InetAddress address=packet.getAddress(); int port=packet.getPort(); byte[] data2="欢迎您!".getBytes();//将String字符串转化为字节型数组 //2.创建数据报,包含响应的数据信息 DatagramPacket packet2=new DatagramPacket(data2, data2.length, address, port); //3.响应客户端 socket.send(packet2); //4.关闭资源 socket.close(); 二、客户端接收服务器端响应的数据 //1.创建数据报,用于接收服务器端响应的数据 byte[] data2=new byte[1024]; DatagramPacket packet2=new DatagramPacket(data2, data2.length); //2.接收服务器响应的数据 socket.receive(packet2); //3.读取数据 String reply=new String(data2, 0, packet2.getLength()); System.out.println("我是客户端,服务器说:"+reply); //4.关闭资源 socket.close();
    查看全部
  • 服务器端实现步骤(基于UDP的用户登录): 1、创建DatagramSocket,指定端口号 2、创建DatagramPacket 3、接受客户端发送的数据信息 4、读取数据
    查看全部
  • InetAddress类,获取机器相关信息
    查看全部
  • 客户端Socket代码,启动时注意先启动服务器端
    查看全部
  • 服务器端代码(实现用户登录) //1.创建一个ServerSocket,并指定端口号 ServerSocket serverSocket = new ServerSocket(8888); //2.调accept()方法开始监听,等待客户端连接 System.out.println("***服务器已经启动,等待连接***"); Socket socket = serverSocket.accept(); //3.获取输入流,用来接受客户端发来的信息 InputStreamReader ir = new InputStreamReader(socket.getInputStream()); BufferedReader br = new BufferedReader(ir); String data = br.readLine(); while(data!=null){ System.out.println("我是客户端发送来的数据:" + data); data = br.readLine(); } socket.shutdownInput(); //关闭输入流。 br.close(); ir.close();
    查看全部
  • 通信过程(Socket通信模型): 1、在服务器端建立一个ServerSocket,绑定相应的端口,并且在指定的端口进行侦听,等待客户端的连接。 2、客户端创建连接Socket并且向服务端发送请求。 3、服务器收到请求,并且接受客户端的请求信息。一旦接收到客户端的连接请求后,会创建一个链接socket,用来与客户端的socket进行通信。 通过相应的输入/输出流进行数据的交换,数据的发送接收以及数据的响应等等。 4、当客户端和服务端通信完毕后,需要分别关闭socket,结束通信。
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-05-04

  • 1.InetAddress类没有构造方法,所以不能直接new出一个对象但可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName("");//可以传入IP地址或主机名 2.类主要方法: String - address.getHostName(); String - address.getHostAddress(); 主机名可以是机器名(如 "java.sun.com"),也可以是其 IP 地址的文本表示形式
    查看全部
  • 端口号记录
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-05-03

  • HTTP///超文本传输协议 FTP//文本传输协议 SMTP//简单的邮件传输协议
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-05-03

  • 服务器端: 1 创建 DatagramSocket 指明监听的端口号 2 DatagramPacket 用来接收数据报 3 socket.receive()接收 4 close 对客户端 1 指明 地址 端口号 2 创建DatagramPacket 指明要发送的内容 3 创建DatagaramSocket 4 发送
    查看全部
  • 项目业务分析
    查看全部
  • 总 结
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-04-30

  • Socket编程传输文件
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-04-30

举报

0/150
提交
取消
课程须知
本课程是 Java 开发课程的高级课程,需要对 Java 中的面向对象、IO、多线程,以及网络相关知识有一定的基础
老师告诉你能学到什么?
1、网络相关的基础知识 2、Java 中网络相关 API 的应用 3、实现基于 TCP 的 Socket 编程 4、实现基于 UDP 的 Socket 编程

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!