使用nodejs方法socket.write将所有数据发送到哪里?

时间:2018-12-16 13:22:21

标签: javascript node.js sockets tcp tcp-ip

美好的一天!调用nodejs方法socket.write时,所有数据都发送到哪里?我了解每个客户端在服务器端的套接字运行。但是数据到底去哪儿了?给客户?在官方的nodejs documentanion上,没有关于目的地的信息。谢谢您的回复。

1 个答案:

答案 0 :(得分:1)

除非您(或您的nodejs软件的一部分)首先write将它connect插入某个地方的其他套接字,否则您无法成功write到一个套接字。

一个socket server listens for connection requests,然后在它们到达时accepts。 (当您使用node express制作Web服务器时,express为您处理此事情。)套接字服务器的客户端connects。一旦连接了这对插座,将您write插入其中一个插座的数据会在另一个插座上引起data event

两个插槽可能在不同位置的不同计算机上。这是全球联网的奇迹。

那么您write的数据会去哪里?到一对中的另一个插座。

如果您使用的是数据报(而非连接),则略有不同。您getSupportFragmentManager().beginTransaction().replace(R.id.mainFrameLayout, tripsFragment).commit(); LastFragment = tripsFragment.getId(); navigationBar.setSelectedItemId(R.id.Posts); return true; 的数据包含目标地址。但是您可能没有使用databgrams。如果是,则可能使用的是RTSP或UDP等协议栈,而不是TCP。