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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 1. 多线程的优先级,可以通过setPriority()方法实现,要先去线程启动即start()方法 2. 一般不需要关闭输入输出流,直接关闭socket即可 3. 实际TCP通信传输的是对象,可以通过ObjectOutputStream对象序列化流,传递对象,然后通过writeObject()进行序列化 4. socket编程传递文件,结合IO内容
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-10-25

  • IP地址、 socket(tcp)、udp、端口号
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-10-25

  • socket就是IP地址+端口号 端口号的范围是0-65535
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-10-25

  • ip地址、端口号、协议
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-10-25

  • 基于UDP的多线程实现多客户端通信 服务器端: DatagramSocket socket=new DatagramSocket(8818); byte[] data=new byte[1024]; System.out.println("****服务器启动,等待客户端连接****"); int count=1; while(true){ DatagramPacket packet=new DatagramPacket(data, data.length); socket.receive(packet); ServerThread serverThread=new ServerThread(packet, socket); serverThread.start(); System.out.println("客户端数量:"+count++); 服务器线程处理类: public class ServerThread extends Thread { DatagramPacket packet; DatagramSocket socket; public ServerThread(DatagramPacket packet, DatagramSocket socket) { super(); this.packet = packet; this.socket = socket; } public void run(){ //获取客户端信息 byte[] data=packet.getData(); String info1=new String(data, 0, packet.getLength()); System.out.println("客户端说:"+info1); //响应客户端 InetAddress address=packet.getAddress(); int port=packet.getPort(); byte[] data1="欢迎您!".getBytes(); DatagramPacket packet1=new DatagramPacket(data1, data1.length, address, port); } }
    查看全部
  • 客户端 /* * 向服务器端发送数据 */ //1.定义服务器的地址、端口号、数据 InetAddress address=InetAddress.getByName("localhost"); int port=8800; byte[] data="用户名:admin;密码:123".getBytes(); //2.创建数据报,包含发送的数据信息 DatagramPacket packet=new DatagramPacket(data, data.length, address, port); //3.创建DatagramSocket对象 DatagramSocket socket=new DatagramSocket(); //4.向服务器端发送数据报 socket.send(packet); /* * 接收服务器端响应的数据 */ //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();
    查看全部
  • Socket客户端的实现步骤
    查看全部
  • Datagram 通信实现步骤
    查看全部
  • Socket通信实现步骤
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-10-24

  • Socket通信流程
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-10-24

  • Socket服务端实现步骤
    查看全部
  • 基于TCP的Socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-10-24

  • 实现步骤: 服务器端: 1,创建DatagramSocket,指定端口号。 2,创建DatagramPacket。 3,接受客户端发送的数据信息。 4,读取客户端数据。 5,关闭资源。 客户端: 1,定义服务器的地址,端口号,数据,发送信息。 2,创建DatagramPacket,包含将要发送的信息。 3,创建DatagramSocket。 4,向服务器端发送数据。 5,关闭资源。
    查看全部
  • 1. 多线程的优先级,可以通过setPriority()方法实现。 2. 一般不需要关闭输入输出流,直接关闭socket即可 3. 实际TCP通信传输的是对象,可通过ObjectOutputStream对象序列化流来传递对象,然后通过writeObject()进行序列化
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-10-24

  • 1. 多线程的优先级,可以通过setPriority()方法实现,要先去线程启动即start()方法 2. 一般不需要关闭输入输出流,直接关闭socket即可 3. 实际TCP通信传输的是对象,可以通过ObjectOutputStream对象序列化流,传递对象,然后通过writeObject()进行序列化 4. socket编程传递文件,结合IO内容
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-10-24

举报

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

微信扫码,参与3人拼团

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

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