Foxtable(狐表)用户栏目专家坐堂 → [求助]已知Websocket服务器地址,请教如何在FOX端接收并保存接受的数据


  共有2388人关注过本帖平板打印复制链接

主题:[求助]已知Websocket服务器地址,请教如何在FOX端接收并保存接受的数据

帅哥哟,离线,有人找我吗?
WELOVEFOX
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:463 积分:3343 威望:0 精华:0 注册:2016/12/21 22:58:00
[求助]已知Websocket服务器地址,请教如何在FOX端接收并保存接受的数据  发帖心情 Post By:2023/3/9 17:22:00 [只看该作者]

向各位大佬及蓝板请教下:已知Websocket服务器地址,请教如何在FOX端接收并保存接受的数据。

再细细说明下:不是说在FOX中建立Websocket服务器,而是说:已经有存在的其它正常运行的Websocket服务器,有明确的WS地址及端口.

希望:
1.FOX端中制作客户端与这个WS服务器建立连接。

2.接收服务器发送的信息,并保存。(这个应该都是JSON的东西,只要FOX能获取,用FOX拆分成数组保存到FOX中的表或数据库中)

如果FOX能做到,代码方面要注意的地方及如何处理(我看了html代码目前所想到的):
1.如判断服务器正常运行,握手成功,再接收信息。
2.如果服务器断线,重新握手接收信息。
3.接收信息是持续的,是不是要采用异步函数之类的,防止FOX客户端不能其它操作。

查了下坛里面的帖子,也好少这方面的知识,因为CS编程基础及BS基础都比较薄弱,百度了好久,C#或有现成的github上有其它人现成的DLL,不会引用使用。

而HTML端的代码找到,并扒了下来,也能正常运行,如果将这个静态HTML模板改写成FOXWEB端,水平真的不足,估计还要学好久。
网上找javascript转VB.NET没找到。


HTML端的示例


此主题相关图片如下:snipaste_2023-03-09_17-12-35.jpg
按此在新窗口浏览图片

以下内容为程序代码:

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2 <html>
3 <head>
4 <title>websocket client</title>
5 <script type="text/javascript">
6 var start = function () {
7 var inc = document.getElementById('incomming');
8 var wsImpl = window.WebSocket || window.MozWebSocket;
9 var form = document.getElementById('sendForm');
10 var input = document.getElementById('sendText');
11
12 inc.innerHTML += "connecting to server ..<br/>";
13
14 // create a new websocket and connect
15 window.ws = new wsImpl('ws://127.0.0.1:777/');
16
17 // when data is comming from the server, this metod is called
18 ws.onmessage = function (evt) {
19 inc.innerHTML += evt.data + '<br/>';
20 };
21
22 // when the connection is established, this method is called
23 ws.onopen = function () {
24 inc.innerHTML += '.. connection open<br/>';
25 };
26
27 // when the connection is closed, this method is called
28 ws.onclose = function () {
29 inc.innerHTML += '.. connection closed<br/>';
30 }
31
32 form.addEventListener('submit', function (e) {
33 e.preventDefault();
34 var val = input.value;
35 ws.send(val);
36 input.value = "";
37 });
38
39 }
40 window.onload = start;
41 </script>
42 </head>
43 <body>
44 <form id="sendForm">
45 <input id="sendText" placeholder="Text to send" />
46 </form>
47 <pre id="incomming"></pre>
48 </body>
49 </html>



谢谢阅读。

[此贴子已经被作者于2023/3/10 21:10:20编辑过]

 回到顶部
总数 19 1 2 下一页