WiFi的架构大体分为2种,一种是Client--Server模式,就是需要有一台设备作为server,其他设备都连接到这个server上面,这样形成一种星型的网络。在星型网络中的server可以直接跟所有client直接连接,而client之间的连接需要经过server进行转发。
还有一种平时不常见的模式叫adhoc,它的方式是每一台设备都既可以充当server,又可以充当client,不需要专门的设备来转发。
通常用来提供连接的那个设备成为Access Point,而连接它的设备叫STA(station)。
AP是用来充当接入点的设备,它可以是一个手机,也可以是一个物联网专用的模块。
那么在TCP编程的时候也需要定义一个server和client,通常是由server先建立一个监听服务,等待client连接它。这里面的server和client与上面说的名字相同,但分属于不同的层面。也就是说一个充当AP的设备本身可以作为TCP的client,一个充当STA的设备也可以是一个TCP server。因为任何设备都既可以当TCP的server和client,具体只是根据应用的需求来设计。为什么任何一个设备都可以呢?原因是不管AP还是STA,都分别有自己的IP地址,这样就可以识别出各自的身份,IP地址本身并不区分server或者client。
网友评论