------- android培训、java培训、期待与您交流! ----------
黑马程序员——网络编程初体验
一、UDP与TCP的区别:
UDP是将数据及源和目的封装成数据包,无需建立连接
缺点是:每个包在64k内,不可靠,优点:速度快
TCP先建立连接,形成传输数据的通道,在连接中适合大数据量传输,通过三次握手完成连接。缺点:效率低,优点:安全可靠
<!--[if !supportLists]-->二、<!--[endif]-->模型
OSI模型:应用层--表示层--会话层--传输层-网络层--数据链路层--物理层、
TCP/IP模型:应用层--传输层--网际层--主机至网络层
<!--[if !supportLists]-->三、<!--[endif]-->通信要素:
IP地址:InetAddress
本地回环地址:127.0.0.1主机名:localhost;
端口:0~65535,其中0~1024为系统使用或保留端口
<!--[if !supportLists]-->四、<!--[endif]-->传输:
UDP传输:
<!--[if !supportLists]-->1、<!--[endif]-->DatagramSocket,建立UDP的socket服务
<!--[if !supportLists]-->2、<!--[endif]-->DatagramPacket,将数据包装成数据包
<!--[if !supportLists]-->3、<!--[endif]-->Send方法发送
<!--[if !supportLists]-->4、<!--[endif]-->关闭资源。Close();
TCP传输:
TCP服务端:
<!--[if !supportLists]-->1、<!--[endif]-->建立TCP的socket服务,明确具体的地址和端口,在对象创建时,就已经对指定IP和端口进行连接(三次握手)Socket s= new Socket(“ip”,iport);
<!--[if !supportLists]-->2、<!--[endif]-->若简介成功,通道建立,Socket流产生。只要获取到socket流中的读取流和写入流
在通过getInputStream和getOutputStream就去可以获得两个流对象。
3、关闭资源。
TCP服务端
<!--[if !supportLists]-->1、<!--[endif]-->创建服务端socket服务,并监听一个端口
ServerSocket ss = new ServerSocket(10000);
<!--[if !supportLists]-->2、<!--[endif]-->ss.accept();获取链接过来的客户端对象。
<!--[if !supportLists]-->3、<!--[endif]-->获取Socket对象中的Socke流
<!--[if !supportLists]-->4、<!--[endif]-->关闭资源,先关客户端,再关服务端。
相关推荐
"黑马程序员网上图书商城中的毕业设计资料,代码,数据库设计论文等" 描述进一步细化了这些资源的来源——黑马程序员的网上图书商城,暗示这可能是一个基于在线书店的系统设计项目。资源不仅限于理论知识,还有实际...
标题中的"C语言写的打字程序(有源码)"指的是一个使用C语言编程实现的打字练习软件。这种程序通常包含一系列文字输入练习,旨在帮助用户提高打字速度和准确性。C语言是一种基础且功能强大的编程语言,适用于开发...
首先,我们来看看项目的标签——"安卓源码-生活应用"。这表明该项目是Android应用程序的源代码,特别关注于生活服务类应用。在实际开发中,生活应用通常需要处理大量的数据展示、用户交互和网络请求,因此,这个项目...
本书首先介绍了Android平台的基本概念,包括Google的移动开发平台——Android的历史、架构以及其在智能设备上的应用。它引导读者理解Android操作系统的工作原理,以及如何利用Java语言进行编程。 在“hello-android...
根据提供的文件信息,我们可以整理出一系列与Python编程语言、pygame模块以及游戏开发相关的知识点。以下是对文件中提及内容的详细梳理: ### Python基础 - **模块导入和初始化**:在Python中使用pygame模块前,...
教程内容不仅仅局限于代码编写,它还包括了黑马程序员阶段五的沉浸式项目体验,这是一个综合性的实践课程。黑马程序员作为一个教育品牌,提供大量的实战项目供学员进行学习和实操,从而更好地掌握编程技术。通过参与...
《Java编程之旅:黑马程序员零基础辅导班课程详解》 在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,始终占据着重要的地位。对于初学者来说,掌握Java开发技术是进入这个领域的关键一步。本教程针对零...
本教程——"java视频教程_黑马Java零基础辅导班[第二期]01天PPT",正是针对这部分人群设计的,旨在帮助零基础的学员快速理解和上手Java。 课程内容以第一天的"基础知识"为主题,由讲师冯佳深入浅出地讲解Java的核心...
"传智刘备代码生成器2.3"就是这样一款针对IT专业人士设计的高效工具,它源自于知名的教育机构——传智播客,并与黑马程序员品牌紧密关联。这款代码生成器旨在帮助开发者快速生成规范、高效的代码,从而将更多精力...
- 编程中应处理各种异常情况,如文件类型不匹配、存储空间不足、网络中断等,并向用户返回友好的错误信息。 10. **性能优化**: - 对于大型文件,可以采用分块上传或流式传输,减少内存占用并提高处理速度。 ...
在图形设计上,俄罗斯方块的七大基本图形——I、O、T、S、Z、J和L,各自具有不同的特性和组合可能。这些图形的设计和排列方式直接影响到流水效果的呈现。例如,I型方块可以形成直线消除,而T型、S型和Z型则能构成角...