永发信息网

java socket client bind local addr & port的问题有结论没有?我也同问~

答案:2  悬赏:40  手机版
解决时间 2021-03-12 14:04
java socket client bind local addr & port的问题有结论没有?我也同问~
最佳答案
已解决。。。因为给你找代码。。。原来的代码丢了。。。
socket = new Socket();
   socket.setReuseAddress(true);
   //来两个SocketAddress
   SocketAddress serversa = new InetSocketAddress(ip,port);
   SocketAddress sa = new InetSocketAddress(ip,port);
   //客户端绑定一个socket
   socket.bind(sa);
   //判断一下如果连不上,就让他一直连
   while (socket.isConnected() == false) {
    //将此套接字连接服务器,并制定一个超时值
    socket.connect(serversa, 500);
   }来自:求助得到的回答
全部回答
socket有两种方式,
一种是Serversocket(服务端)和socket(客户端)的方式(基于tcp/ip的通信方式)
另一种是DatagramSocket(客户端和服务端)的方式(基于udp的通信方式)
第一种服务端需要绑定端口和ip,客户端监听服务端时需要知道服务端的端口和ip(可以不用绑定客户端的端口和ip,系统会自动分配端口给客户端),这种方式适合传输大型文件(几个G的游戏文件之类)这种可靠,但是速度慢
第二种服务端绑定端口和ip,客户端指定自身DatagramSocket的端口,将数据进行packet包的封装,必须要指定目的地(服务端)地址和端口(指定往哪发送包),调用DatagramSocket对象.send(DatagramPacket)方法,服务端监听接口(服务端指定的),接收到包后转换为byte[]用文件流,字符流什么的对数组操作,这种方式适合小型文件(mp3等等),或者缺失一点也无伤大雅的文件(视频),这种速度快,但是不可靠,可能导致缺失少量数据
再说下端口:
两个不同电脑上的软件通过特有的ip地址,端口好进行识别通信,所以需要绑定
最后:
码字不易,望采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对方把我的微信删除后,我给他视频他能知道吗
亿客来副食店在哪里啊,我有事要去这个地方
请问为什么我的lpad3升级后就成这样?开不了
为什么屏蔽了对方自己还可以发信息给对方
开颅手术后出现的幻觉是为什么?
中国建设银行广州道支行这个地址在什么地方,
《帝国时代3:亚洲王朝》城墙问题?
戴尔主板的Service Tag写在主板的什么地方
西安华润万家超市烟酒柜是自营还是出租
寻仙vip可以干什么
《五年高考三年模拟》这资料书,难吗?谁介绍
壮牯餐馆地址在哪,我要去那里办事
冬天电鱼机调频解读
尉氏县朱曲镇火巴张村村民委员会在什么地方啊
今天好朋友生日,想写一段祝福,不超过20字。
推荐资讯
矢量跑酷bonus2-5最后怎么跳到下面那一层
佛山大沥水果批发市场在哪里
身份证没磁能办手机卡吗
芙蓉兴盛华普百货超市这个地址在什么地方,我
3dmax如何做一个动画 急用!?
眼角开大了改如何修复呢
八一商行这个地址在什么地方,我要处理点事
吾十有五而志于学,三十……四十而……五十而
急急急,考试
苏州汤包地址有知道的么?有点事想过去
好运兴鲜肉蔬菜水果水产我想知道这个在什么地
新车,380块钱的油,跑了1000公里,算耗油吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?