Plant Simulation学习之Socket通信
Plant项目通过socket向java项目传递数据
供初学者使用,有不对之处或更好的方法望大佬指出。
最近因为要研究plant与java通过socket通信,在这方面鼓捣了哈,所以有了一些经验分享一下 :
- socket之TCP通讯:通过tcp通讯时总共有5中方法:write,writeArray,writeByte,writeBullByte,writeString。
本人这几种方法都尝试过,由于plant传递的是字节流,所以java项目(采用tcp方式)接收过后会涉及到转换操作(由于本人java水平有限未实践过转换操作),write,writeArray,writeBullByte,writeString这四个方法传递过来的数据都得处理一遍,不然数据就得不到想要的,writeByte方法可以传递0-127之内的数据。所以当数据较大时就会得不到想要的数据。
- socket之UDP通讯:在尝试过多种方式均得不到想要的结果之后本人就尝试用UDP的方式来传递数据,结果成功了,因为udp传递的是数据包,所以java项目同样采取udp方式接收就可以了。