浅析Socket建立过程(未完待续)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析Socket建立过程(未完待续)相关的知识,希望对你有一定的参考价值。
参考技术A TCP:建立ServerSocket连接后进行Socket通信
1、初始化SOCKET运行库;
2、配置通信地址;
3、创建(socket)SOCKET;
4、绑定(bind)SOCKET地址;
5、监听(listen)SOCKET地址;
6、接受(accept)SOCKET的连接;
在建立ClientSocket时,服务端需要进行:
1、初始化SOCKET运行库;
2、配置通信地址;
3、创建(socket)SOCKET;
4、连接(connect)服务器端的地址;
Spring实战——阅读笔记-未完待续
-
Spring框架的出现是为了简化Java开发。
-
系统——模块——搭积木。
-
Spring是一种关系、纽带。
-
接口是实现松耦合的关键(Spring实战第四版p289,再 加 一 层)。
-
IoC(控制反转):将创建对象的内部工作转移给外部框架,被动接受框架分配的实例对象,使其与内部引用建立连接关系(DI,依赖注入)。
Spring在这里可以看作是一个尽职尽责的保姆(或者说粘合剂
),我们将需求(接口)告诉它,它自动给我们装上符合条件的实例对象。通过增加框架这个中间层,对象间的耦合性得到降低。同时,开放接口的做法提升了代码的泛化性、灵活性,并使其更易于维护。有了Spring,开发可分为两步:设计并实现有对应接口的模块,在模块间建立连接(这一步在自动装配的作用下甚至都可以省略)。
-
AOP(面向切面):将日志、安全等广泛散布在不同类内的系统服务代码,抽离出来。并非简单地将之抽象成一个模块进行封装,需要的时候再主动调用。而是拿走组件类调用这些系统服务的主动权,反客为主,由系统服务决定要在何时切入到哪些组件类中去(这有点控制反转的味道)。
高内聚:通过这样的方式,组件类不知道(也不需要知道)自己要做哪些自身业务以外的事,只需要关注自身业务的实现。
低耦合:重复出现的通用代码集中于一个模块内,只需在这个模块内进行配置,便可以在不改变组件类代码的同时,加强其功能。
-
通知:描述了切面的工作,定义了切面是什么(what)以及何时使用(when)。注解以及方法内容。
切点:何处(where)。切点表达式。
切面:通知+切点。整个切面类 @Aspect。
-
Spring AOP的实现基于动态代理技术,故只支持方法拦截,且是在运行时织入。
-
先定义一个接口可以推迟实现某些次要类,而在测试时,可以使用 Mockito 进行模拟测试(傀儡)。
-
SpringMVC将客户端数据传送到控制器方法的方式有三种:查询参数(@RequestParam),路径变量(@PathVariable),表单参数。
以上是关于浅析Socket建立过程(未完待续)的主要内容,如果未能解决你的问题,请参考以下文章