感觉你对socket的概念有点不太清
1 笼统嘚来说属于进程,多个线程可以共用一个socket程序只是进程执行的代码(指令)
2 怎么区分开的就看你怎么管理,用于listen是服务器类型(serversocket)其接收一个客户端连接就会创建一个socket,你可以把这些socket放到集合去管理
3 服务器端只有一个端口监听所以不管有多少客户端跟服务器连,服務器只用同一个端口跟客户端通信每个客户端会自动开启一个端口跟服务器连接,至于你要发给哪个socket你自己可以指定,或者从集合里遍历全部都发送
举个例子S是服务器,C是客户端C跟S连接,S会创建一个socket对象和C通信对于C来说端口是随机分配的(一旦分配好,也就相当於变成固定了)对于S来说端口是固定的(就是监听端口),S通过固定端口和C的分配好的端口互相发送/接收数据
就好像你用http访问某个网站不管你的机器用什么端口跟服务器连,都只会连到服务器的80端口这个80端口可能跟你的机器的XX端口连,也可能跟另外某个人的YY端口连
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。