永发信息网

关于socket编程中的client端口问题

答案:1  悬赏:20  手机版
解决时间 2021-11-20 13:18
关于socket编程中的client端口问题
最佳答案
client 请求到服务器时,服务器会通过accept方法获取到客户端的socket,
Socket client = server.accept(); // 开启监听

所以不需要知道client的端口号,就能通信追问谢谢提醒。我发现调用 server.accept().getPort() 方法可以查看客户端socket端口。
但是我又糊涂了,这个Socket client与客户端中的

Socket client = new Socket("127.0.0.1",20001);有什么区别?追答1. 服务器或客户端,双方开启socket都各需要一个端口的,这是因为,每台机器都要一个端口,才能和外界进行交互。比如这里,服务器开启的是20006,客户端开启的是20001.
2. 客户端需要知道服务器的IP和端口(20006),才能连接到服务器
3. 服务器accept到客户socket请求时,可获取客户端的socket信息,但只是用于辅助。
通过socket句柄已经可以进行通信了,不用再创建新的socket去访问client。

4. 至于你说的 Socket client对象有什么不同
Socket client = new Socket("127.0.0.1",20001); // 客户端创建socket
Socket client = server.accept(); // 服务端接收到客户端的socket
可以理解为在不同机器上,用两个相同名字(client)的不同变量,描述了同一个数据链路socket
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求黑子的篮球lastgame百度云资源
为什么大酒店的水一开就热,家里就不行?要等几
模拟人生3春夏秋冬激活练马师有什么用?
买只鸡能不能一半煲汤一半做大盘鸡
于小东的速写口诀讲解
“COLL”是什么意思?
梦见自己暗念的人与他妻子打架
大神鉴定此女
已知双曲线x^2/9-y^2/18=1,p为双曲线
苹果手机屏幕上出现蓝色的框是怎么回事
段千寻错误的选择歌词什么意思
为什么有人瘦不下来,有人胖不起来
进口发动机在海关多久能过关
浙大中控DCS系统组态软件有哪些
有玩PC28输钱的吗
推荐资讯
绕圈圈的繁体字怎么写
长沙到大瑶算跨城吗
遵义老顽固防水哪里有卖
鼓励农民进城买房含商铺吗
大风范欧式家具(青岛富尔玛店)地址好找么,我
茅台镇华天下酒
常熟梅李哪有招学徒288经编机挡车工
vivoX6A最大内存多大 最多能扩展多大
急求私自搬出宿舍的检讨书
人物有三个老板公司下面劳务工人出事了该谁负
自然站立式起跑的动作要领
河南春花生播种最佳时间
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?