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

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

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • socket: 1、多线程的优先级(死循环中注意设置优先级问题。)建议降低优先级。 2、关闭socket流,而不提倡关闭输入输出流。 3、使用tcp通信传输对象更符合面向对象编程的思想。 4、通过socket编程传输文件的功能模块是:通过io流读取文件字符流进行传输。
    查看全部
    0 采集 收起 来源:Socket 总结

    2015-08-08

  • UDP服务器端实现步骤 1.创建DatagramPacket,指定端口号 2.创建DatagramPacket 3.接收客户端发送的数据 4.读取数据
    查看全部
  • UDP 编程: 特点:udp协议是无连接,无状态,无序的、不可靠的。 优点:速度快。 原理:将需要发送的信息封装在数据报(Datagram),在数据报里指明Socket主机和端口号。然后发送出去。 使用的操作类: DatagramPacket 表示数据报包 DataSocket 用来发送和接收数据报包的套接字。
    查看全部
    0 采集 收起 来源: DatagramPacket

    2015-08-08

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

    2015-08-08

  • /* * 客户端,基于UDP实现 */ public class UdpClient { public static void main(String[] args) throws IOException { /* * 向服务器发送数据 */ //指定服务器的地址,端口号,数据 InetAddress ia=InetAddress.getByName("localhost"); int port=8880; byte[] data="用户名:feifei,密码:123".getBytes();//将其转换为字节数组 //创建数据报,包含发送的数据信息 DatagramPacket dp=new DatagramPacket(data,data.length,ia,port); //创建实现数据的发送 DatagramSocket ds=new DatagramSocket(); //向服务器发送数据 ds.send(dp); /* * 接受服务器响应的数据 */ //创建数据报 byte [] data2=new byte[1024]; DatagramPacket dp1=new DatagramPacket(data2, data2.length); //接收响应的数据 ds.receive(dp1); //读取服务器端响应的数据信息 String s=new String(data2,0,dp1.getLength()); System.out.println("我是客户端,服务器端说:"+s); //关闭 ds.close(); } }
    查看全部
  • 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-08

  • 集中异常处理的快捷键:Alt+shift+z
    查看全部
  • 多线程服务器: 应用多线程来实现服务器与多客户端之间的通信 基本步骤: 1、服务器端创建ServerSocket,循环调用accept()等待客户端连接 2、客户端创建一个socket并请求和服务器端连接 3、服务器端接受客户端的请求,创建socket与客户端建立专线连接 4、建立连接的两个socket在一个单独的线程上对话 5、服务器端继续等待新的连接
    查看全部
  • Ctrl+shif+o:提示需要导入的包。 服务端: 1.创建serversocket对象,绑定监听接口 2.调用accept()方法,开始监听,等待客户端的连接 3.建立连接后,通过输入流向客户发出信息 4.通过输出流行客户端发出响应信息 5.关闭资源
    查看全部
  • 套接字Socket是网络通信的基础,简单来说,可以认为是IP地址+端口,用来区分实现不同应用程序的通信
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-08-08

  • socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2015-08-08

  • 一、网络基础知识 两台计算机要通过网络进行通信,必须具备: 1、唯一的标识(IP地址); 2、需要共同的语言(协议); 3、辨别不同应用程序(端口号). 1、IP地址: 每台计算机的唯一标识,用来区分网络中的不同主机,是两台主机进行网络通信必不可少的。IPv4 2、协议: a、TCP/IP协议:目前世界上应用最为广泛的协议。是以TCP和IP为基础的不同层次上多个协议的集合。 也称为:TCP/IP协议族 或者 TCP/IP协议栈。 b、TCP: Transmission Control Protocol 传输控制协议 c、IP :Internet Protocol 互联网协议 d、TCP/IP模型(网络分层): 1)、物理层;网线... 2)、数据链路层 3)、网络层 4)、传输层:TCP/IP协议 5)、应用层:HTTP超文本传输协议、FTP文件传输协议、SMTP简单邮件传送协议、Telnet远程登录服务。 3、端口号: a、用于区分不同的应用程序; b、端口号范围为0-65535,其中0-1023为系统所保留; c、IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础。 d、常用端口号-- http: 80; ftp; 21; telnet; 23。
    查看全部
    1 采集 收起 来源:网络基础简介

    2015-08-07

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

    2015-08-07

举报

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

微信扫码,参与3人拼团

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

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