SuperSocket服务端与客户端通信


socket服务端采用SuperSocket搭建,客户端与服务端进行连接及向服务端发送消息,服务端使用业务向客户端发送消息进行通信
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace superSocketClient
{
    class Program
    {
        static Socket socketClient { get; set; }
        static void Main(string[] args)
        {
            //创建实例
            socketClient = new Socket(SocketType.Stream ProtocolType.Tcp);
            IPAddress ip = IPAddress.Parse(“127.0.0.1“);
            IPEndPoint point = new IPEndPoint(ip 2018);
            try
            {
                //进行连接
                socketClient.Connect(point);
                //不停的接收服务器端发送的消息
                Thread thread = new Thread(Recive);
                thread.IsBackground = true;
                thread.Start();
                ////不停的给服务器发送数据
                Thread thread2 = new Thread(Send);
                thread2.IsBackground = true;
                thread2.Start();
            }
            catch (Exception ex)
            {
                Console.WriteLine(“连接服务器失败 --- “ + ex.Message);
            }
            Console.ReadKey();
        }

        /// 
        /// 接收消息
        /// 

        /// 
        static void Recive()
        {
            //  为什么用telnet客户端可以,但这个就不行。
            while (true)
            {
                //获取发送过来的消息
                byte[] buffer = new byte[1024 * 1024 * 2];
                var effective = socketClient.Receive(buffer);
                if (effective == 0)
                {
                    break;
                }
                var str = Encoding.UTF8.GetString(buffer 0 effective);
                Console.WriteLine(“来自服务器 --- “ + str);
                Thread.Sleep(1000);
            }
        }


        static void Send()
        {
            int i = 0;
            //SignResult
            var sendStr = “SignResult 15023399108 
“;
            var buffter = Encoding.UTF8.GetBytes(sendStr);
            var temp = socketClient.Send(buffter);
            Console.WriteLine(sendStr);

            //ADD
            sendStr = “ADD 1 2 
“;
            buffter = Encoding.UTF8.GetBytes(sendStr);
            temp = socketClient.Send(buffter);
            Console.WriteLine(sendStr);
            

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-18 10:54  superSocketServer
     目录           0  2018-08-17 17:22  superSocketServer.vs
     目录           0  2018-08-17 17:22  superSocketServer.vssuperSocketServer
     目录           0  2018-08-17 17:22  superSocketServer.vssuperSocketServerv14
     文件       52736  2018-08-18 12:32  superSocketServer.vssuperSocketServerv14.suo
     目录           0  2018-08-17 17:32  superSocketServerpackages
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et10-full
     文件      299008  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et10-fulllog4net.dll
     文件     1432719  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et10-fulllog4net.xml
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et11-full
     文件      299008  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et11-fulllog4net.dll
     文件     1433870  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et11-fulllog4net.xml
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et20-full
     文件      303104  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et20-fulllog4net.dll
     文件     1452231  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et20-fulllog4net.xml
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et35-client
     文件      307200  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et35-clientlog4net.dll
     文件     1506806  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et35-clientlog4net.xml
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et35-full
     文件      311296  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et35-fulllog4net.dll
     文件     1517265  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et35-fulllog4net.xml
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et40-client
     文件      299520  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et40-clientlog4net.dll
     文件     1506806  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et40-clientlog4net.xml
     目录           0  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3lib
et40-full
     文件      301056  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et40-fulllog4net.dll
     文件     1517265  2013-11-23 10:04  superSocketServerpackageslog4net.2.0.3lib
et40-fulllog4net.xml
     文件     1931465  2018-08-17 17:23  superSocketServerpackageslog4net.2.0.3log4net.2.0.3.nupkg
     目录           0  2018-08-17 17:23  superSocketServerpackagesSuperSocket.1.6.6.1
............此处省略117个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)