コード例 #1
0
ファイル: Program.cs プロジェクト: afeng302/WebSocket4Net
        static void wsServer_NewDataReceived(WebSocketSession session, byte[] value)
        {
            Console.WriteLine("wsServer_NewDataReceived. Length= [" + value.Length + "]");

            Console.WriteLine("will echo back ...");
            Thread.Sleep(1000);

            session.Send(value, 0, value.Length);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: afeng302/WebSocket4Net
        static void wsServer_NewMessageReceived(WebSocketSession session, string value)
        {
            Console.WriteLine("wsServer_NewMessageReceived: [" + value + "]");

            Console.WriteLine("will echo back ...");
            Thread.Sleep(1000);

            session.Send(value);
        }
コード例 #3
0
ファイル: WebChat.cs プロジェクト: DreamZoom/Magic
 public void SendToClient(SuperWebSocket.WebSocketSession reciveSession, MedicalCrab.Core.Models.Message message, string value)
 {
     if (reciveSession == null)
     {
         return;
     }
     reciveSession.Send(value);
     //any more
 }
コード例 #4
0
        static void wsServer_NewDataReceived(WebSocketSession session, byte[] value)
        {
            Console.WriteLine("wsServer_NewDataReceived. Length = [{0}]", value.Length);

            Console.WriteLine("echo back ...");

            //Thread.Sleep(200);

            // copy the data and send back
            byte[] data = new byte[100];
            //Array.Copy(value, data, value.Length);

            DateTime t0 = DateTime.Now;

            session.Send(data, 0, data.Length);
            DateTime t1 = DateTime.Now;

            Console.WriteLine("timespan: [{0}]", (t1 - t0).TotalMilliseconds);
        }
コード例 #5
0
        internal void getRes(IntPtr m_hCaptureDevice, SuperWebSocket.WebSocketSession session)
        {
            VIDEO_RESOLUTION VideoResolution = new VIDEO_RESOLUTION();

            VideoResolution.dwVersion = 1;
            AVerCapAPI.AVerGetVideoResolutionEx(m_hCaptureDevice, ref VideoResolution);
            //定义一个uint用于表示目前分辨率的索引
            uint m_uVideoResolution = 0;

            m_uVideoResolution = VideoResolution.dwVideoResolution;
            //定义一个uint列表,装支持的分辨率的索引
            List <uint> m_VideoResolutionList = new List <uint>();

            m_VideoResolutionList.Clear();
            //定义solutionNum,videoSource,videoFormat,调用API必要的参数共有4个,并且都放在结构体VIDEO_RESOLUTION中
            uint SolutionNum    = 0;
            uint m_uVideoSource = 0;
            uint m_uVideoFormat = 0;

            AVerCapAPI.AVerGetVideoSource(m_hCaptureDevice, ref m_uVideoSource);
            AVerCapAPI.AVerGetVideoFormat(m_hCaptureDevice, ref m_uVideoFormat);
            AVerCapAPI.AVerGetVideoResolutionSupported(m_hCaptureDevice, m_uVideoSource, m_uVideoFormat, null, ref SolutionNum);
            uint[] pdwSupported = new uint[SolutionNum];
            AVerCapAPI.AVerGetVideoResolutionSupported(m_hCaptureDevice, m_uVideoSource, m_uVideoFormat, pdwSupported, ref SolutionNum);
            //定义一个string数组,装转换后的分辨率;

            List <string> resolutionList = new List <string>();

            //用下列foreach,根据索引填充list
            foreach (uint i in pdwSupported)
            {
                m_VideoResolutionList.Add(i);

                switch (i)
                {
                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X480:
                    resolutionList.Add("640X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_704X576:
                    resolutionList.Add("704X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X480:
                    resolutionList.Add("720X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X576:
                    resolutionList.Add("720X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1920X1080:
                    resolutionList.Add("1920X1080");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_160X120:
                    resolutionList.Add("160X120");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_176X144:
                    resolutionList.Add("176X144");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_240X176:
                    resolutionList.Add("240X176");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_240X180:
                    resolutionList.Add("240X180");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_320X240:
                    resolutionList.Add("320X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_352X240:
                    resolutionList.Add("352X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_352X288:
                    resolutionList.Add("352X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X240:
                    resolutionList.Add("640X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X288:
                    resolutionList.Add("640X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X240:
                    resolutionList.Add("720X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X288:
                    resolutionList.Add("720X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_80X60:
                    resolutionList.Add("80X60  ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_88X72:
                    resolutionList.Add("88X72  ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_128X96:
                    resolutionList.Add("128X96 ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_640X576:
                    resolutionList.Add("640X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_180X120:
                    resolutionList.Add("180X120");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_180X144:
                    resolutionList.Add("180X144");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_360X240:
                    resolutionList.Add("360X240");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_360X288:
                    resolutionList.Add("360X288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_768X576:
                    resolutionList.Add("768X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_384x288:
                    resolutionList.Add("384x288");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_192x144:
                    resolutionList.Add("192x144 ");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X720:
                    resolutionList.Add("1280X720");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1024X768:
                    resolutionList.Add("1024X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X800:
                    resolutionList.Add("1280X800");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X1024:
                    resolutionList.Add("1280X1024");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X900:
                    resolutionList.Add("1440X900");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1600X1200:
                    resolutionList.Add("1600X1200");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1680X1050:
                    resolutionList.Add("1680X1050");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_800X600:
                    resolutionList.Add("800X600");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X768:
                    resolutionList.Add("1280X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1360X768:
                    resolutionList.Add("1360X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1152X864:
                    resolutionList.Add("1152X864");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1280X960:
                    resolutionList.Add("1280X960");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_702X576:
                    resolutionList.Add("702X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_720X400:
                    resolutionList.Add("720X400");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1152X900:
                    resolutionList.Add("1152X900");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1360X1024:
                    resolutionList.Add("1360X1024");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1366X768:
                    resolutionList.Add("1366X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1400X1050:
                    resolutionList.Add("1400X1050");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X480:
                    resolutionList.Add("1440X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X576:
                    resolutionList.Add("1440X576");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1600X900:
                    resolutionList.Add("1600X900");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1920X1200:
                    resolutionList.Add("1920X1200");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1440X1080:
                    resolutionList.Add("1440X1080");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1600X1024:
                    resolutionList.Add("1600X1024");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_3840X2160:
                    resolutionList.Add("3840X2160");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1152X768:
                    resolutionList.Add("1152X768");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_176X120:
                    resolutionList.Add("176X120");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_704X480:
                    resolutionList.Add("704X480");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1792X1344:
                    resolutionList.Add("1792X1344");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1856X1392:
                    resolutionList.Add("1856X1392");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_1920X1440:
                    resolutionList.Add("1920X1440");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2048X1152:
                    resolutionList.Add("2048X1152");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2560X1080:
                    resolutionList.Add("2560X1080");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2560X1440:
                    resolutionList.Add("2560X1440");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_2560X1600:
                    resolutionList.Add("2560X1600");

                    break;

                case (uint)VIDEORESOLUTION.VIDEORESOLUTION_4096X2160:
                    resolutionList.Add("4096X2160");

                    break;
                }
            }
            //之后,用辅助函数生成JSON用于传送;


            session.Send(getResolutionJson(resolutionList));
        }