日韩欧美人妻无码精品白浆,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

欧美不不卡| 日韩电影福利三区| 欧洲mv日韩mv在线播放| 精品久久av性色| 国产精品麻豆视频骚逼视频| 国产久久婷婷| 激情综合色一区二区三区| 国产麻豆一二区三区| 欧美亚州一级片| 男和女操b| 在线一区色欲| 再战丰满人妻| 欧美精品一去二去| ,AA一级操逼视频| 久久人妻久久人玩精品| 欧美大吊深夜插入黑人大吊| 看日逼逼视频| AVyiquerqusanqu| 色色综合成人网| 国产电影精品久久| 精品人妻在线网站| 欧美黑人大屁股双插| 大香蕉亚州一区二区| 夜夜草专区| 蜜月网在线观看视频| 国产精品五夜福利| 男人天堂av69| 国产 综合 色 一区二区| 一本色道久久88加勒比一综合| 国产成人97网站在线免费观看| 国产精品欧美一区乱破| 亚洲看逼69久久熟女| 99热只有久久精品| 久久大香蕉舔亚州亚州| 欧美性爱日朝精品| 亚洲,欧美,伦理| 海外三级网| 黄色片久久久久区区区区| 91日韩成人视频| 日韩热的人妻精品| 人妻无码色AV|