关于socket有个问题

在客户端比如我开了两个帐号,然后服务器都accept了,并产生了两个套接字,那么这两个套接字是否一样呢?按理来说套接字=ip 端口,那么就应该一样,但是如果一样了我不就不能多开了吗?
全部评论
基础不牢 地动山摇
点赞
送花
回复
分享
发布于 2017-11-20 17:53
套接字是四维的,等于双方的ip和端口号。虽然双方ip一样,服务器端口号一样,但是客户端端口号可以是不一样的。
点赞
送花
回复
分享
发布于 2017-11-20 18:31
滴滴
校招火热招聘中
官网直投
同问,可能端口号不同吧
点赞
送花
回复
分享
发布于 2017-11-20 18:13
不知道是不是和语言有关,今天用erlang写的,相同ip与端口生成的套接字不一样
点赞
送花
回复
分享
发布于 2017-11-20 18:49
端口不一样吧,每次连接后客户端和服务端都是新端口。
点赞
送花
回复
分享
发布于 2017-11-20 18:53
你如果用ide模拟的话,你会发现当开第二个客户端的时候,如果端口一样回报错:端口被占用
点赞
送花
回复
分享
发布于 2017-11-20 18:56
从面向对象的角度出发,套接字也是接到客户端请求创建出来的,那多个的话就不应该是同一个了
点赞
送花
回复
分享
发布于 2017-11-21 00:31
客户端如果不bind端口号,是会随机分配端口的,所以每个socket都不一样,你试试客户端也bind固定端口,还能连2次嘛?
点赞
送花
回复
分享
发布于 2017-11-21 07:36
tcp的socket是两方的ip和端口号唯一确定,udp的socket是服务端的ip和端口号唯一确定。没好好看书啊兄得
点赞
送花
回复
分享
发布于 2017-11-21 09:50
**,这也不会
点赞
送花
回复
分享
发布于 2017-11-21 13:48
端口号不一样,是不一样的连接
点赞
送花
回复
分享
发布于 2017-11-21 14:00

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务