为了账号安全,请及时绑定邮箱和手机立即绑定

Java Socket应用---通信是这样练成的

难度初级
时长 2小时 0分
学习人数
综合评分9.77
496人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰

已采纳回答 / 江feng
这个原因建议去了解一个,原码、反码、补码的概念。IP地址是INT 类型的例如: 130在计算机中表示二进制位00000000 00000000 00000000 10000010 ,当它存入到字节数组中,由于一个字节有8位,故,存入后130为 10000010而二进制中最高位为符号位 (0代表整数,1代表负数),所以1000 0010表示的是一个负数,负数在计算机中是用的补码表示的,要求的原码,1000 0010 要先 -1 得:1000 0001 在求反后得其原码,0111 1110 转化为10进制为 ...

最新回答 / 热爱学习的好孩子
首先cpu的资源有限,所谓的异步是快速的执行不同的任务,并且在之间进行切换,例如一个请求执行到某个阶段,再去执行另外一个,然后在切换回来继续执行。每一次的切换都是根据一个算法来选择下一个执行的任务到底是哪一个,其中影响算法选择的非常重要的参数就是任务的优先级,优先级高的任务执行的概率就高,反之优先级地的任务执行的概率就低。如果并发量非常的高的话,这种时间差就会非常的明显,所以要区分任务的优先级,让高优先级的任务先执行,次要的任务后执行。关键是少年别光注意 降低优先级这几个字 , 是降低其他任务的优先级,来...

最新回答 / 无所知
个人看法:传参数据大小超过缓存区大小,会直接报异常

最新回答 / soft_xiao
这个问题好简单啊。无法直接解答

已采纳回答 / 浅唱__梦
byte是1个字节,能表示的数的范围是-128~127

已采纳回答 / 略坑
while 循环里面加上一行str=isr.readLine();

已采纳回答 / BeingTowards
程序会一直在死循环中执行  不会再执行死循环体下面的程序了  你可以把获取输入流的代码写到循环里

已采纳回答 / Janeil
表示客户端和服务器之间传输的指令和数据,其中包括当前操作的命令、所有发送的数据对象、是否操作成功和返回的结果四个属性

最新回答 / qq_半边世界_03146490
实现分析里不是展示的有一个文件实体类File么, 用它来封装文件信息的,你传递多个文件就可以使用 Map<File> datamap 接收后取出来就可以

已采纳回答 / 汉娜之眼
既然图片能写入,为什么文字不行,按理说用的一个流如果没有格式限制就没有问题,这我也看不出什么问题。不过给你几个建议,你可以调试一下看看传文本的时候哪里阻塞了导致数据过不去,还有catch块不要抛出太多,可以用父类代替,最重要的一点。。。为什么没注释,还好代码不长也不难,要是复杂点真想回答的看一眼也觉得烦。。。

最新回答 / bigfire
刚刚有点问题,应该是在37行代码之前加一句socket2.send(packet)
课程须知
本课程是 Java 开发课程的高级课程,需要对 Java 中的面向对象、IO、多线程,以及网络相关知识有一定的基础
老师告诉你能学到什么?
1、网络相关的基础知识 2、Java 中网络相关 API 的应用 3、实现基于 TCP 的 Socket 编程 4、实现基于 UDP 的 Socket 编程

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消