Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
.net 如何将SimpleSockets与代表一起用于;“你好,世界”;项目_.net_Sockets_Networking_Tcp - Fatal编程技术网

.net 如何将SimpleSockets与代表一起用于;“你好,世界”;项目

.net 如何将SimpleSockets与代表一起用于;“你好,世界”;项目,.net,sockets,networking,tcp,.net,Sockets,Networking,Tcp,我正在查看库以构建使用套接字的应用程序。然而,在检查、和几次互联网搜索之后,我找不到一种使用SimpleSockets创建“hello world”项目的简单方法 如何创建使用SimpleSockets的“hello world”应用程序? 为了防止“过于宽泛”的关闭,我只想发送和接收一些数据。一根绳子,随便什么。我打开这个问题的原因是因为我不确定如何调用构造函数,因为它使用func,其中T是套接字。我使用SimpleSockets时遇到的问题是我没有正确理解如何使用构造函数中所需的委托 下面是

我正在查看库以构建使用套接字的应用程序。然而,在检查、和几次互联网搜索之后,我找不到一种使用SimpleSockets创建“hello world”项目的简单方法

如何创建使用SimpleSockets的“hello world”应用程序?


为了防止“过于宽泛”的关闭,我只想发送和接收一些数据。一根绳子,随便什么。我打开这个问题的原因是因为我不确定如何调用构造函数,因为它使用
func
,其中
T
是套接字。

我使用SimpleSockets时遇到的问题是我没有正确理解如何使用构造函数中所需的委托

下面是一个示例客户机/服务器,它向您回显键入的数据。我不知道我应该做什么来代替
Thread.Sleep()
,所以除非有人有更好的建议,否则我将把它留在那里

private static void ConnectUsingSimpleSockets()
{
    int maxClients = 50;
    int maxPeers = 10;

    var socketCreator = () => new System.Net.Sockets.Socket(SocketType.Stream, ProtocolType.Tcp);

    using (var client = new SimplSockets.SimplSocket(socketCreator, 5000, 10, true))
    {
        client.MessageReceived += client_MessageReceived;
        client.Error += client_Error;

        var ss = new System.Net.IPEndPoint(BitConverter.ToInt32(IPAddress.Parse("127.0.0.1").GetAddressBytes(), 0), 4747);
        if (client.Connect(ss))
        {
            Console.WriteLine("type something..");
            while (true)
            {
                string resul = Console.ReadLine();

                byte[] data = client.SendReceive(UTF8Encoding.UTF8.GetBytes("Client Send: " + resul + DateTime.Now));

                if (data == UTF8Encoding.UTF8.GetBytes("END"))
                {
                    break;
                }
                Console.WriteLine(UTF8Encoding.UTF8.GetString(data));

            }
        }
        client.Close();


        client.Listen(ss);
        while (true)
        {
            Console.WriteLine("sleeping");
            Thread.Sleep(7000);
        }
        client.Close();
    }
}

按照措辞,这个问题与SO无关。软件/教程的建议。。。等等@paqogomez:你可能从“样本”这个词中得到了这种印象;但是,如果你用询问如何做来代替“样本”,这个问题同样有效。做了这样的调整后,它可能仍然过于宽泛,但它肯定不是对非现场资源的请求。@paqogomez——对我来说,你的评论绝对有道理。OP不是“要求软件或教程”。makerofthings7-好问题,谢谢。@JoeBlow,检查问题的编辑历史记录。当帕库戈麦斯写下他/她的答案时,这个问题听起来很不一样。谢谢@ebb,是的,这个问题与第一个版本非常不同,因此使用了“按措辞”的短语。我确信,作为一个9k用户,制造商能够实现这一目标。我撤回了我的投票。很高兴能向梅塔寻求帮助,这似乎让他得了85分。请原谅我的无知。。。
client.MessageReceived+=client\u MessageReceived
是否添加了
simplesocket
构造函数不会接受的委托?我认为应该是
BitConverter.ToInt64