C#(SuperWebSocket)与websocket通信
2017-07-26 20:23
246 查看
C#(SuperWebSocket)与websocket通信
点击可以查看一些关于websocket的介绍
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="button" id="send" onclick="send()" value="发送">
<input type="text" id="message">
<script type="text/javascript">
var wsClient=new WebSocket( 'ws://localhost:40001');
wsClient.open=function(e){
console.log("Connected!");
}
wsClient.onclose=function(e){
console.log("Disconnected!");
}
wsClient.onmessage=function(e){
console.log("接收消息:"+e.data);
}
wsClient.onerror=function(e){
console.log(e.data);
}
function send(){
var oText=document.getElementById("message");
wsClient.send(oText.value);
}
</script>
</body>
</html>
SuperWebSocket 继承了Socket框架SuperSocket,是一个WebSocket服务器的网络实现。
class Program
{
static void Main(string[] args)
{
WebSocketServer server = new WebSocketServer();
server.NewSessionConnected += server_NewSessionConnected;
server.NewMessageReceived += server_NewMessageReceived;
server.SessionClosed += server_SessionClosed;
try
{
server.Setup("127.0.0.1", 40001);//设置端口
server.Start();//开启监听
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
static void server_SessionClosed(WebSocketSession session, SuperSocket.SocketBase.CloseReason value)
{
Console.WriteLine(session.Origin);
}
static void server_NewMessageReceived(WebSocketSession session, string value)
{
Console.WriteLine(value);
session.Send(value);
}
static void server_NewSessionConnected(WebSocketSession session)
{
Console.WriteLine(session.Origin);
}
}
客户端代码
点击可以查看一些关于websocket的介绍<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="button" id="send" onclick="send()" value="发送">
<input type="text" id="message">
<script type="text/javascript">
var wsClient=new WebSocket( 'ws://localhost:40001');
wsClient.open=function(e){
console.log("Connected!");
}
wsClient.onclose=function(e){
console.log("Disconnected!");
}
wsClient.onmessage=function(e){
console.log("接收消息:"+e.data);
}
wsClient.onerror=function(e){
console.log(e.data);
}
function send(){
var oText=document.getElementById("message");
wsClient.send(oText.value);
}
</script>
</body>
</html>
服务器端代码
SuperWebSocket 继承了Socket框架SuperSocket,是一个WebSocket服务器的网络实现。class Program
{
static void Main(string[] args)
{
WebSocketServer server = new WebSocketServer();
server.NewSessionConnected += server_NewSessionConnected;
server.NewMessageReceived += server_NewMessageReceived;
server.SessionClosed += server_SessionClosed;
try
{
server.Setup("127.0.0.1", 40001);//设置端口
server.Start();//开启监听
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
static void server_SessionClosed(WebSocketSession session, SuperSocket.SocketBase.CloseReason value)
{
Console.WriteLine(session.Origin);
}
static void server_NewMessageReceived(WebSocketSession session, string value)
{
Console.WriteLine(value);
session.Send(value);
}
static void server_NewSessionConnected(WebSocketSession session)
{
Console.WriteLine(session.Origin);
}
}
相关文章推荐
- SuperWebSocket服务器端开发,实现c#与webSocket的完美结合
- SuperWebSocket服务器端开发,实现c#与webSocket的完美结合
- C# SuperWebSocket服务端、客户端学习(三)
- C# SuperWebSocket服务端、客户端学习(三)
- C# SuperWebSocket服务端学习(二)
- C# SuperWebSocket服务端学习(二)
- C# SuperSocket服务端入门
- 利用html 5 websocket做个山寨版web聊天室(手写C#服务器)
- SuperSocket框架学习笔记3-构建Unity3D__WebSocket4Net客户端程序
- C#客户端接受websocket推送右下角弹出提示框出现线程错误
- WebSocket C# 服务端发送大数据,分包发送大数据 方法
- 开源的C#实现WebSocket协议客户端和服务器websocket-sharp组件解析
- 基于C#net4.5websocket客户端与服务端
- SuperWebSocket发布0.1版本
- C#网络编程技术SuperSocket实战项目演练
- 使用SuperWebSocket 构建实时 Web 应用
- C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析
- C# base 和 C++ __super
- 客户端websocket(C#)长连接及简易RPC框架设计(一)