黑马程序员——网络编程

1.网络通讯要素:
(1)找到对方的IP地址
(2)数据要发送到对方指定的应用程序上。为了标识这些
应用程序,给小河蟹应用程序都用数字进行标识。
为了方便称呼这些数字,称为端口
(3)定义通信规则,这个规则称为协议,国际组织定义了通用协议TCP/IP

2.网络模型:
应用层:HTTP,FTP等
传输层:UDP,TCP等
网际层:IP

3.UDP传输和TCP传输的区别:
    UDP:将数据源和目的封装成数据包,不需要建立连接
    每个数据报大小限制在64k内
    因为无连接,是不可靠协议
    不需要建立连接,速度快
     TCP:建立连接,形成传输数据的通道
     在连接中进行大数据量传输
     通过三次握手完成连接,是可靠协议
     必须建立连接,效率会稍低

4.UDP传输分为发送端和接收端:

(1)发送端:

*建立udpsocket服务
      *提供数据并把数据封装到数据包中
      *通过socket服务的send方法将数据发送出去
      *关闭资源

(2)接收端:

* 定义udpsocket服务
     *定义一个数据包,用来存储接收到的字节数据,因为数据报中
     * 有更多的方法提取数据包种的各种信息
     *通过socket服务的receive方法将接受到的数据存入已经定义好的数据包中
     *通过数据包对象的方法提取数据
     *关闭资源

5.TCP传输分为客户端和服务端

(1)客户端:

* 创建客户端socket服务,指定目的主机和端口

*为了发送数据应该获取socket流中的输出流

      *定义socket读取流,获取服务端返回的信息

      * 关闭资源

   (2)服务端:   

*建立服务端的socket服务:ServerSocket,并监听一个光端口,
   * 获取连接过来的客户端对象
   * 通过ServerSocket的accept方法获取客户端Socket,没有连接就等,所以这个方法是阻塞式的。
   * 客户端如果发送过来数据,那么服务端要使用对应的客户端对象,并获取到该客户端的读取流来读取发送过来的数据
   * 关闭资源(可选)

时间: 2024-08-06 07:57:05

黑马程序员——网络编程的相关文章

黑马程序员——网络编程篇

------- android培训.java培训.期待与您交流! ---------- 概述   1.网络模型        (1).OSI参考模型        (2).TCP/IP参考模型   2.网络通讯要素         (1).IP地址        (2).端口号         (3).传输协议    3.过程        1,找到对方IP. 2,数据要发送到对方指定的应用程序上.为了标识这些应用程序,所以给这些网络应用程序都用数字进行标识. 为了方便称呼这个数据,叫做端口(逻

黑马程序员 网络编程 UDP与TCP

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ----------------------/* 网络编程分为两种模式:TCP和UDP 连接互联网的计算机以亿计,为了唯一的标识出每台电脑,互联网就给每台电脑分配一个 唯一独立的ip地址,通过这个ip地址就可以进行计算机之间的数据交换 我们计算机交换的数据功能我们在java中把它封住成一个叫Socket的类, 简称套接字, 端口号:计算机数据的交换一般都是电脑上的程序来维护的,而电脑上又运

黑马程序员---网络编程之文件上传

------- android培训.java培训.期待与您交流! ----------. 网络编程 (1)用编程语言来实现计算机的资源共享和信息传递. 计算机网络:多台独立的计算机用网络通信设备连接起来的网络.实现资源共享和数据传递. (2)网络通信的三要素 A:IP地址 计算机在网络中的唯一标识. 现在使用的是:"点分十进制" B:端口 应用程序的的标记. C:协议 通信的规则. UDP:不建立连接,数据打包传输,数据有限制,数据不可靠,速度快. TCP:建立连接,数据无限制,数据可

黑马程序员——网络编程总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 什么是网络编程? 网络编程建立在公共协议TCP/IP或者IOS协议的基础上,通过套接字的服务机制实现不同主机的联系. 网络编程的通讯要素 IP地址 网络中设备的识别,本地回环地址为127.0.0.1,主机名:localHost 端口号 用于标识不同进程的逻辑地址 传输协议 常用的协议是:UDP和TCP 获取主机网络地址对象 InetAddress  inetaddress1 = InetAdd

黑马程序员------网络编程

1.1 InetAddress InetAddress:构造方法私有,不能直接创建对象. InetAddress getByName(String host):在给定主机名的情况下确定主机的ip地址. InetAddress getLocalHost():返回本地主机. InetAddress[] getAllByName(String host) ip.getHostAddress(), ip.getHostName() 1 示例1: 2 import java.net.InetAddress

黑马程序员—网络编程TCP(传输层完整篇)

--Java培训.Android培训.iOS培训..Net培训.期待与您交流! -- Socket 要注意的是 流是否写完,应为有阻塞式的方法(read) s.shutdownoutput(); ServerSocket 保证服务器的持续性 s=ss.accept(); Socket对象要循环 为保证服务能多人使用,要开启线程. 一 package com.itheima.org; import java.io.File; import java.io.FileInputStream; impo

黑马程序员——网络编程(上篇)

------ >Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- Java语言是第一个完全融入网络的语言,Java语言之所以适合编写网络应用程序有诸多有点.所有连入Internet的终端设备(包括计算机.PDA.打印机以及其他的电子设备)都有一个唯一的索引,这个索引被称为IP地址.现在Internet上的IP地址大多由四个字节组成,这种IP地址叫做IPv4.除了这种由四个字节组成的IP,在Internet上还存在一种IP,这种IP由16个字节组成,叫做I

黑马程序员——网络编程———聊天窗口的建立

接收端与发送端的简单演示 import java.io.*; import java.net.*; public class SocketDemo { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub System.out.println("发送端启动"); System.out.println(InetAddress.getLocalHost().g

黑马程序员——网络编程之CTP传输

TCP传输 Socket和ServerSocket,实现了两台机器间的套接字端点,绑定本机IP地址.建立客户端和服务端,客户端对应的对象是Socket,服务端对应的对象是ServerSocket. //客户端部分 public class ClientA { private String filePath ; public String getFilePath() {return filePath;} public void setFilePath(String filePath ) { thi