soket
socket定义
我的理解:就是可以让网络上的多个主机连接起来,从而进行数据交换/交互
举个栗子:两个进程,想要跨越计算机进行通讯,需要网络对接/链接起来,这就是socket的作用。
打个比方,两个进程在两个计算机上,需要有一个进程做被动方,叫做服务器。另一个做主动方,叫做客户端。进程位于某个计算机上,叫做主机 host ,在网络上有自己的 ip 地址。一个计算机上可以有多个进程作为服务器,但是 ip 每个机器只有一个,所以通过不同的 port 数字加以区分。
因此,服务器程序需要绑定在本机的某个端口号上。客户端需要声明自己连接哪个地址的那个端口。两个进程通过网络建立起通讯渠道,一直连接,完成通讯。
socket常用语句
socket.emit('action',data);表示主动发送了一个action命令(也可理解为请求)
,并发送了data数据(data一般为json格式的对象)
在另一端接收时,可以这么写: socket.on('action',function(data){...});
socket.emit(action,arg1,arg2); 表示发送了一个action命令,还有两个数据,
在另一端接收时,可以这么写: socket.on('action',function(arg1,arg2){...});