永发信息网

Socket网络通信怎么往服务器上传数据

答案:1  悬赏:0  手机版
解决时间 2021-04-06 04:36
Socket网络通信怎么往服务器上传数据
最佳答案
//上传文件

Socket socket = new Socket("192.168.0.240", 7878);
OutputStream outputStream = socket.getOutputStream();
String head = "Content-Length=" + audioFile.length()
+ ";filename=" + audioFile.getName()
+ ";sourceid=\r\n";
outputStream.write(head.getBytes());
PushbackInputStream inStream = new PushbackInputStream(
socket.getInputStream());
String response = StreaTool.readLine(inStream);
String[] items = response.split(";");
String position = items[1]
.substring(items[1].indexOf("=") + 1);

RandomAccessFile fileOutStream = new RandomAccessFile(
audioFile, "r");
fileOutStream.seek(Integer.valueOf(position));
byte[] buffer = new byte[1024];
int len = -1;
while ((len = fileOutStream.read(buffer)) != -1)
{
outputStream.write(buffer, 0, len);

}
fileOutStream.close();
outputStream.close();
socket.close();
audioFile.delete();
} catch (UnknownHostException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题点P在平面上作匀速直线运动,速度是每
老银镯子和新银镯子那个好
储水式电热水器的进出水原理?
高端外围是什么意思,钱转入外围单是什么意思
大连能收到山东地面波吗
植物大战僵尸2每种植物(一阶)的攻击力各是
不轻易放弃的诗词,描写放弃的古诗词
If an American is satisfied with you,he w
为什么美国南方奴隶主得到普遍的同情
房屋凸出需要化解吗?怎么化解,这个户型属于
关于通宵后到晚上1点才睡(通宵前早上7点起来)
一天花在上班的时间是15小时以上,每天都如此
单选题浙江义乌把改革的着力点放在国有资产管
啊又朵的不要在悲伤啊妹
律师误了上诉期 律师承担什么责任 知乎
推荐资讯
复旦大学考研复试成绩占总成绩权重50%什么意
c语言中如何分别求正数与负数的和
灵芝怎么种植?
KND数控如何设置机械零点
求救,我的锦鲤为什么总是追着咬生病的同类
高分求盐城到青岛有几班车,在哪发车,票价还
厢能组什么词语
我的孩子今年12岁了,我在她小时候已经割过一
小丫头子答应了,走入怡红院,正值晴雯身上不
如何找店面,需要注意什么?
人不要抱怨的名人名言,如果你身边老是有一个
脉动是谁的品牌?哪个生产商的产品?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?