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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 多线程的优先级
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-08-04

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

    2015-08-04

  • 1.定义服务器的地址、端口号、数据 InetAddress address = InetAddress.getByname("localhost"); int port = 8800; byte[] data = "用户名:admin;密码:123".getBytes(); 2.创建数据报,包含发送的数据信息 DatagramPacket packet = new DatagramPacket(data,data.length,adress,port); 3.创建DatagramSocket对象 DatagramSocket socket = new DatagramSocket(); 4.向服务器端发送数据报 socket.send(packet);
    查看全部
  • 1.创建服务器端DatagramSocket,指定端口 2.创建数据包,用于接收客户端发送的数据 3.接收客户端发送的数据 4.读取数据 /* * 服务器端,实现基于UDP的用户登陆 */ public class UDPServer { public static void main(String[] args) throws IOException { /* * 接收客户端发送的数据 */ //1.创建服务器端DatagramSocket,指定端口 DatagramSocket socket=new DatagramSocket(8800); //2.创建数据报,用于接收客户端发送的数据 byte[] data =new byte[1024];//创建字节数组,指定接收的数据包的大小 DatagramPacket packet=new DatagramPacket(data, data.length); //3.接收客户端发送的数据 System.out.println("****服务器端已经启动,等待客户端发送数据"); socket.receive(packet);//此方法在接收到数据报之前会一直阻塞 //4.读取数据 String info=new String(data, 0, packet.getLength()); System.out.println("我是服务器,客户端说:"+info); }
    查看全部
  • UDP 编程: 特点:udp协议是无连接,无状态,无序的、不可靠的。 优点:速度快。 原理:将需要发送的信息封装在数据报(Datagram),在数据报里指明Socket主机和端口号。然后发送出去。 使用的操作类: DatagramPacket 表示数据报包 DataSocket 用来发送和接收数据报包的套接字。
    查看全部
    0 采集 收起 来源: DatagramPacket

    2015-08-04

  • 多线程服务器
    查看全部
  • 客户端
    查看全部
  • OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。
    查看全部
  • PrintWriter以字符为单位,支持汉字, OutputStreamWriter以字节为单位,不支持汉字。
    查看全部
  • 接受完资源以后这是关闭资源的步骤。
    查看全部
  • 相对固定的步骤: 服务器端: 1.创建ServerSocket对象,绑定监听端口 2.通过accept()方法监听客户端请求 3.连接建立后,通过输出流读取客户端发送的请求信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 --------------------------------------------------- 客户端: 1.创建Socket对象,指明需要连接的服务器的地址和端口号 2.连接建立后,通过输出流向服务器端发送请求信息 3.to能够过输入流获取服务器响应的信息 4.关闭相关资源
    查看全部
  • Socket通信实现步骤
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-08-03

  • 1.创建ServerSocket和Socket ServerSocket ss=new ServerSocket(int Port) 2.打开连接到Socket的输入/输出流TCP是面向链接的,可靠的,有序的,以字节流的方式发送数据 简建立服务端Server Socket,绑定指定的端口,然后在指定的端口监听。
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-08-03

  • 业务分析
    查看全部
  • 如果未指定端口号,则使用默认的端口号,此时getPort()方法返回值为-1;
    查看全部

举报

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

微信扫码,参与3人拼团

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

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