永发信息网

java多线程socket通信原理是什么?

答案:5  悬赏:50  手机版
解决时间 2021-11-13 01:23
java多线程socket通信原理是什么?
最佳答案
当Server每接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了。每个独立运行的程序在使用完Socket对象之后要将其关闭。这样就实现了多线程socket通信。
全部回答
简单点说, 每个socket都保有一些信息, 比如他所对应的客户端地址和端口等等, 来唯一确定他所负责的客户端, 所以任何到达10000端口的包都可以有去处: 如果已经有socket和他对应了, 那么交给socket处理, 如果没有, 那么放进请求队列, 等待.accept()方法去抽取他并生成一个socket来和他对应.
防止阻塞

如果不用线程,你在主线程中侦听端口,
那么你会发现,你如果不连接上的话,就会一直在等待,什么也做不了。
socket 需要 把自己的 ip 告诉ServerSocket,就是根据ip来区分的
第一,程序是通过分时进行服务的。就是说一个程序监听一个端口,第一秒可以从别的地方来一个包,第二秒可以从另一个地方来一个包。
第二,每个socket都会有包发送来的ip地址和端口号,服务器向这个ip对应机器的端口发送数据以回应对方。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人死后用土葬,各个阶段尸体会有什么样的反应?
丢掉了一天阅读答案
西安市户县草堂镇拆迁,去年七月份开始,但我
QQ炫舞萤火之光礼盒奖励有什么 萤火之光服饰
前康村地址好找么,我有些事要过去,
谁有有株何须椟的最新更新?
关于人防的句子,
苦瓜诗:岂效荔枝锦, 形惭癞葡萄。 口苦能为
跪求与“一念之间一念执着,注定就此飞蛾扑火
下列各句中,加点的成语使用恰当的一句是
要使100g10%的溶液的浓度增打到20%,可采用哪
即墨到潍坊经过饮马镇吗
56公顷等于( )平方千米用分数表示
一汽大众北京现代畅想直销店地址有知道的么?
华硕p5g41t-m lx v2每次开机都这样进不去系统
推荐资讯
请问湘中陶瓷城里的精品区经营哪些品牌
吃到高温溶化的塑料饭合的食物什么办
买了GNC的葡萄籽和胶原蛋白,究竟什么时候吃
油联石化地址在哪,我要去那里办事,
2018年广州至岳阳临时列车
男女童装的特征是什么
一列火车全车通过500米的桥需要35秒,这列火
女人利用你的说说
早上凌晨做了个梦,梦见自己开了家公司基金链
我就是郑州的,能告诉我在哪里买吗
集中标注2B12,4B20 2/2什么意思
悦澜山停车场(电厂路东200米悦澜山停车场)地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?