Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Web套接字网络在C#服务器上传输JSON字符串数据_Javascript_C#_Json_Websocket_Kinect - Fatal编程技术网

Javascript 通过Web套接字网络在C#服务器上传输JSON字符串数据

Javascript 通过Web套接字网络在C#服务器上传输JSON字符串数据,javascript,c#,json,websocket,kinect,Javascript,C#,Json,Websocket,Kinect,当前客户端正在将数据发送到服务器,但在同一台计算机上,我希望客户端将此数据发送到另一台计算机上的服务器。有没有办法做到这一点?我已经附加了发送和接收数据的代码的客户端和服务器端。我希望客户端使用Web套接字将数据发送到另一台计算机上的C#服务器,但它仅在服务器和客户端都在同一台计算机上时发送数据 服务器代码: private static void bodyFrameReader_FrameArrived(object sender, BodyFrameArrivedEventArgs e)

当前客户端正在将数据发送到服务器,但在同一台计算机上,我希望客户端将此数据发送到另一台计算机上的服务器。有没有办法做到这一点?我已经附加了发送和接收数据的代码的客户端和服务器端。我希望客户端使用Web套接字将数据发送到另一台计算机上的C#服务器,但它仅在服务器和客户端都在同一台计算机上时发送数据

服务器代码:

private static void bodyFrameReader_FrameArrived(object sender, BodyFrameArrivedEventArgs e)
    {
        bool dataReceived = false;

        using (BodyFrame bodyFrame = e.FrameReference.AcquireFrame())
        {
            if (bodyFrame != null)
            {
                if (bodies == null)
                {
                    bodies = new Body[bodyFrame.BodyCount];

                }
                bodyFrame.GetAndRefreshBodyData(bodies);
                dataReceived = true;
            }
        }

        if (dataReceived)
        {

            foreach (var client in clients)
            {

                var users = bodies.Where(s => s.IsTracked.Equals(true)).ToList();

                if (users.Count>0){
                    string json = users.Serialize(_coordinateMapper, _mode);

                    Console.WriteLine("jsonstring: " + json);
                    Console.WriteLine("After body serialization and to send");

                    client.Send(json);
                }

            }
        }

    }
}
客户代码如下:

    var socket = new WebSocket("ws://localhost:8181");

    socket.onopen = function (event) {
        label.innerHTML = "Connection open";
    }


    socket.onmessage = function (event) {
        if (typeof event.data === "string") {

            var jsonObject = JSON.parse(event.data);

            console.log("Json Arrived");


            for (var i = 0; i < jsonObject.skeletons.length; i++) { 

                for (var j = 0; j < jsonObject.skeletons[i].joints.length; j++) {
                    var joint = jsonObject.skeletons[i].joints[j];

                }
            }
var socket=newwebsocket(“ws://localhost:8181”);
socket.onopen=函数(事件){
label.innerHTML=“连接打开”;
}
socket.onmessage=函数(事件){
if(typeof event.data==“string”){
var jsonObject=JSON.parse(event.data);
log(“Json到达”);
对于(var i=0;i

在您的代码中,您有
var socket=newwebsocket(“ws://localhost:8181”);

尝试将其更改为
var socket=new-WebSocket(“ws://192.XXX.XXX.XXX”);
其中
192.XXX.XXX.XXX
是要将数据发送到的另一台计算机的ip地址

Localhost
基本上是指自己的电脑。希望这能帮上忙