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

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

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

    2016-07-11

  • http:80 ftp:21 telnet:23
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-07-11

  • 端口号范围0~65535 系统保留0~1023
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-07-11

  • HTTP 超文本传输协议 FTP 文件传输协议 SMTP 简单的邮件传送协议 Telnet 远程登录服务
    查看全部
    0 采集 收起 来源:网络基础简介

    2016-07-11

  • 1.创建服务器serversocket和客户端socket<br> 2.打开连接到socket的输入/输出流<br> 3.按照协议队socket进行读/写操作 4.关闭输入输出流、关闭socket
    查看全部
    0 采集 收起 来源:Socket 简介

    2018-03-22

  • 使用的操作类: 1.DatagramPacket 表示数据包 DatagramPacket(byte[] buf, int length) 用于接收数据包 DatagramPacket(byte[] buf, int length, InetAddress address, int port) 用于发送数据包 2.DatagramSocket:进行端到端通信的类,用来表示发送和接受数据报包的套接字 receive(DatagramPacket p) 从此套接字接收数据报包 send(DatagramPacket p) 从此套接字发送数据报包
    查看全部
    0 采集 收起 来源: DatagramPacket

    2016-07-10

  • 客户端: /1.创建客户端Socket,指定服务器地址和端口 Socket socket=new Socket("localhost", 8888); //2.获取输出流,向服务器端发送信息 OutputStream os=socket.getOutputStream();//字节输出流 PrintWriter pw=new PrintWriter(os);//将输出流包装为打印流 pw.write("用户名:alice;密码:789"); pw.flush(); socket.shutdownOutput();//注意:关闭输出流 //3.获取输入流,并读取服务器端的响应信息 InputStream is=socket.getInputStream(); BufferedReader br=new BufferedReader(new InputStreamReader(is)); String info=null; while((info=br.readLine())!=null){ System.out.println("我是客户端,服务器说:"+info); } socket.shutdownInput();//注意:关闭输入流 //4.关闭资源 br.close(); is.close(); pw.close(); os.close(); socket.close();
    查看全部
  • 服务器端: //1.创建一个serverSocket,绑定监听端口 ServerSocket serverSocket = new ServerSocket(8888); //2.调accept()方法开始监听,等待客户端连接 System.out.println("***服务器即将启动,等待连接***"); Socket socket = serverSocket.accept(); //3.获取输入流,用来读取客户端发送的信息 InputStream is=socket.getInputStream();//字节输入流 InputStreamReader ir = new InputStreamReader(is);//将字节流转为字符流 BufferedReader br = new BufferedReader(ir);//为输入流添加缓冲 String data = br.readLine(); while(data!=null){ System.out.println("我是服务器,客户端说:" + data); data = br.readLine(); } socket.shutdownInput(); //注意:关闭输入流,否则会造成阻塞。 //创建输出流,响应客户端请求 OutputStream out=socket.getOutputStream(); //将输出流转为打印流 PrintWriter pw=new PrintWriter(out); pw.write("欢迎您~~~"); pw.flush();//调用flush()方法将缓冲输出 socket.shutdownOutput();//关闭socket输出流 //关闭资源 br.close(); ir.close(); is.close(); socket.close(); serverSocket.close();
    查看全部
  • 表示客户端和服务器之间传输的指令和数据
    查看全部
  • Socket重点
    查看全部
    0 采集 收起 来源:Socket 总结

    2016-07-06

  • 服务器端和客户端这里应该加上socket的输出流的关闭和输入流的关闭ba。
    查看全部
  • 1.使用InetAddress类的静态方法来调用地址 InetAddress.getLocalHost 2.调用静态方法产的对象后,用对象的的方法调用产生本地计算机的地址和名称 address.getHosrAddres();s 和 address.getHostName(); 3.把计算机的地址用字节码的形式输出 byte[] bytes = address.getAddress(); 把该字节输出 Arrays.toString(bytes); 4.可以直接把计算机的地址和名称输出 使用 System.out.print
    查看全部
  • socket通信模型
    查看全部
    0 采集 收起 来源:Socket 简介

    2016-07-05

  • 锚点...
    查看全部

举报

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

微信扫码,参与3人拼团

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

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