110,538
社区成员
发帖
与我相关
我的任务
分享
<html>
<body>
<!-- Send text to websocket -->
usrname:<input id="userName" type="textbox" value="lipeiji" style="background:yellow"/><br/>
message:<input id="userInput" type="textbox" value="test" style="background:Aqua"/><br/>
_notice:<input id="userNotice" type="textbox" value="lole" style="background:yellow"/><br/>
<button onclick="sendMessage('{act:LOGIN,usr:'+document.getElementById('userName').value+',msg:90283075428eb555f5d3959cddba3f85}')">登陆</button>
<button onclick="sendMessage('{act:ASK,usr:'+document.getElementById('userName').value+',msg:'+document.getElementById('userInput').value+'}')">请求</button>
<button onclick="sendMessage('{act:BROADCAST,usr:'+document.getElementById('userName').value+',msg:'+document.getElementById('userInput').value+'}')">广播</button>
<button onclick="sendMessage('{act:NOTICE,usr:'+document.getElementById('userNotice').value+',msg:'+document.getElementById('userInput').value+'}')">通知</button>
<!-- Results -->
<hr/>
输入:
<div id="inmessage"></div>
<hr/>
输出:
<div id="outmessage"></div>
<script>
function sendMessage(text) {
document.getElementById('inmessage').innerHTML = text;
ws.send(text);
}
function showMessage(text) {
document.getElementById('outmessage').innerHTML = text;
}
var ws = new WebSocket('ws://58.40.18.94:9200/do.wsk');
showMessage('Connecting...');
ws.onopen = function() { showMessage('Connected!'); };
ws.onclose = function() { showMessage('DisConnected!'); };
ws.onmessage = function(msg) { showMessage(msg.data); };
ws.onerror = function(msg) { showMessage(msg.data); };
</script>
</body>
</html>
using WebSocket4Net;
WebSocket websocket = new JsonWebSocket("ws://58.40.18.94:9200/do.wsk");
websocket.Opened += new EventHandler(websocket_Opened);
websocket.Closed += new EventHandler(websocket_Closed);
websocket.MessageReceived += new EventHandler<MessageReceivedEventArgs>(websocket_MessageReceived);
websocket.Error += new EventHandler<ErrorEventArgs>(websocket_Error);
websocket.Open();
private void websocket_Opened(object sender, EventArgs e)
{
showMessage("Connected!");
}
private void websocket_Closed(object sender, EventArgs e)
{
showMessage("DisConnected!");
}
private void websocket_MessageReceived(object sender, MessageReceivedEventArgs e)
{
showMessage(e.Message);
}
private void websocket_Error(object sender, ErrorEventArgs e)
{
showMessage(e.Message);
}
private void sendMessage(string text)
{
MessageBox.Show(text);
//websocket.Send(text, null);
websocket.Send("{act:LOGIN,usr:'lipeiji',msg:'90283075428eb555f5d3959cddba3f85'}", null);
}
private void showMessage(string text) {
MessageBox.Show(text);
}
使用WebSocket编程吧?可以参考一下: .NET平台下websocket协议的实现! 或者开源项目 WebSocket4Net
用HttpWebRequest 朝这个地址发送请求 用HttpWebResponse获取响应的内容再解析JSON串来判断吧
是这样的吧? 但是一直报错说连接不是远程服务器。