日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# websocket與html+js實(shí)現(xiàn)文件發(fā)送與接收處理

admin
2019年11月12日 18:19 本文熱度 4886
服務(wù)器端:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Fleck;
using System.Threading;
using System.IO;
using System.Net.WebSockets;
using System.Net.Sockets;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
FleckLog.Level = LogLevel.Debug;
var allSockets = new List<IWebSocketConnection>();
var server = new WebSocketServer("ws://192.168.31.37:7181");
server.Start(socket =>
{
socket.OnOpen = () =>
{
Console.WriteLine("Open!");
allSockets.Add(socket);
};
socket.OnClose = () =>
{
Console.WriteLine("Close!");
allSockets.Remove(socket);
};
socket.OnMessage = message =>
{
Console.WriteLine(message);
allSockets.ToList().ForEach(s => s.Send("Echo: " + message));
};
socket.OnBinary = file =>
{
string path = ("D:/test.jpg");
//創(chuàng)建一個(gè)文件流
FileStream fs = new FileStream(path, FileMode.Create);
//將byte數(shù)組寫(xiě)入文件中
fs.Write(file, 0, file.Length);
//所有流類(lèi)型都要關(guān)閉流,否則會(huì)出現(xiàn)內(nèi)存泄露問(wèn)題
fs.Close();
};
});
//string ss = Console.ReadLine();
var input = File.Open("D://test.jpg",FileMode.Open);
while (true)
{
Thread.Sleep(2000);
byte[] s = new byte[input.Length];
input.Read(s, 0, s.Length);
foreach (var socket in allSockets.ToList())
{
socket.Send(s);
}
input.Close();
input = File.Open("D://test.jpg", FileMode.Open);
}
}
}
}

客戶(hù)端:
<!DOCTYPE html>
<html>
<head>
<title>WebSocket Chat Client</title>
<meta charset="utf-8" />
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
<script type="text/javascript" >
//判讀瀏覽器是否支持websocket
$().ready(function() {
if ( !window.WebSocket ) {
alert("童鞋, 你的瀏覽器不支持該功能啊");
}

});

//在消息框中打印內(nèi)容
function log(text) {
$("#log").append(text+"\n");
}

//全局的websocket變量
var ws;

//創(chuàng)建連接
$(function() {
$("#uriForm").submit(function() {
log("準(zhǔn)備連接到" + $("#uri").val());

ws = new WebSocket($("#uri").val());
//連接成功建立后響應(yīng)
ws.onopen = function() {
log("成功連接到" + $("#uri").val());
}
//收到服務(wù)器消息后響應(yīng)
ws.onmessage = function(e) {
//log("收到服務(wù)器消息:" + e.data + "''\n");
var reader = new FileReader();
reader.onload=function(eve){
//判斷文件是否讀取完成
if(eve.target.readyState==FileReader.DONE)
{
//讀取文件完成后,創(chuàng)建img標(biāo)簽來(lái)顯示服務(wù)端傳來(lái)的字節(jié)數(shù)//組
var img =document.createElement("img");
//讀取文件完成后內(nèi)容放在this===當(dāng)前
//fileReader對(duì)象的result屬性中,將該內(nèi)容賦值img標(biāo)簽//瀏覽器就可以自動(dòng)解析內(nèi)容格式并且渲染在瀏覽器中
img.src=this.result;
//將標(biāo)簽添加到id為show的div中否則,即便是有img也看不見(jiàn)
document.getElementById("show").appendChild(img);
}
};
//調(diào)用FileReader的readAsDataURL的方法自動(dòng)就會(huì)觸發(fā)onload事件
reader.readAsDataURL(e.data);
}
//連接關(guān)閉后響應(yīng)
ws.onclose = function() {
log("關(guān)閉連接");
$("#disconnect").attr({"disabled":"disabled"});
$("#uri").removeAttr("disabled");
$("#connect").removeAttr("disabled");
ws = null;
}
$("#uri").attr({"disabled":"disabled"});
$("#connect").attr({"disabled":"disabled"});
$("#disconnect").removeAttr("disabled");
return false;
});
});

//發(fā)送字符串消息
$(function() {
$("#sendForm").submit(function() {
if (ws) {
var textField = $("#textField");
ws.send(textField.val());
log("我說(shuō):" + textField.val());
textField.val("");
textField.focus();
}
return false;
});
});

//發(fā)送arraybuffer(二進(jìn)制文件)
$(function() {
$("#sendFileForm").submit(function() {
var inputElement = document.getElementById("file");
var fileList = inputElement.files;

for ( var i = 0; i < fileList.length; i++) {
console.log(fileList[i]);
log(fileList[i].name);
//發(fā)送文件名
ws.send(fileList[i].name);
// reader.readAsBinaryString(fileList[i]);
//讀取文件  
       var reader = new FileReader();
reader.readAsArrayBuffer(fileList[i]);
// reader.readAsText(fileList[i]);
//文件讀取完畢后該函數(shù)響應(yīng)
reader.onload = function loaded(evt) {
var binaryString = evt.target.result;
// Handle UTF-16 file dump
log("\n開(kāi)始發(fā)送文件");
ws.send(binaryString);
}
}
return false;
});
});

$(function() {
$("#disconnect").click(function() {
if (ws) {
$("#log").empty();
ws.close();
ws = null;
}
return false;
});
});

$(function() {
$("#reset").click(function() {
$("#log").empty();
return false;
});
});


</script>
</head>
<body>
<form id="uriForm">
<input type="text" id="uri" value="ws://192.168.31.37:7181"
style="width: 200px;"> <input type="submit" id="connect"
value="Connect"><input type="button" id="disconnect"
value="Disconnect" disabled="disabled">
</form>
<br>

<form id="sendFileForm">
<input id="file" type="file" multiple />
<input type="submit" value="Send" />
<input type="button" id="reset" value="清空消息框"/>
</form>
<br>
<form id="sendForm">
<input type="text" id="textField" value="" style="width: 200px;">
<input type="submit" value="Send">
</form>
<br>
<form>
<textarea id="log" rows="30" cols="100"
style="font-family: monospace; color: red;"></textarea>
</form>
<br>
<div id=''show''></div>
</body>
</html>


該文章在 2019/11/12 18:19:34 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

超碰网中文字幕| 日本不卡不卡在线视频观看| 操女人逼789| 天堂婷婷香蕉| 欧美一区国产激情一区| 法国熟女丝袜一区二区| 韩国色图一区| 欧美日韩成人在线精品在线观看| 日本少妇人人妻movie| 亚洲3344| 午夜福利k8经典在线播放| 麻豆av在线一区| 看看操大逼的| 一区二区大黄片视频| 国产第一区第三页| 免费的av网站| 不卡 日本 二区 模特 亚洲| 日本不卡一区一区| 丁香五月秘 在线播放| 欧美图片视频三区| 国产亚洲一区二区精液巨乳| 日韩另类视频中文字幕| 少妇v人妻区| 老熟女一区,二区,三区| 天堂国产精产国品在线观看| 大鸡巴插大屁股| 麻豆AV在线播放| 久久精品国产欧美日韩在线观看| 久久人视| 久久人妻8| 免费看日B一级视频| 久久久老熟女一区二区三区91| 欧美 日韩 国产 免费成人视频| 麻豆出精品| 不卡AV福利| 亚洲日韩av中文字幕一区| 国产三级片精品视频| 日韩美一区二区三区四区五区国产| 亚洲日韩久久日韩| 色中色成人综合在线| 日韩区欧美奶大大滴滴过来吧|