【问题标题】:c# Sockets use Sslc# 套接字使用 SSL
【发布时间】:2016-04-30 01:40:43
【问题描述】:

有没有办法将 SSL 添加到我的套接字?我只是想使用我现有的代码,但我在互联网上找到的只是一种不同类型的实现。

    partial void btnConnectClicked(NSObject sender) {
        try {
            clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            lock (clientSocket) {
                clientSocket.BeginConnect(new IPEndPoint(IPAddress.Loopback, 3333), new AsyncCallback(ConnectCallback), null);
            }
        }
        catch (Exception ex) {
            Console.WriteLine(ex);
        }
    }

    partial void btnSendClicked(NSObject sender) {
        try {
            string text = tbText.StringValue;

            byte[] buffer = Encoding.ASCII.GetBytes(text);
            clientSocket.BeginSend(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(SendCallback), null);

        }
        catch (Exception ex) {
            Console.WriteLine(ex);
        }
    }

    private void ConnectCallback(IAsyncResult AR) {
        try {
            clientSocket.EndConnect(AR);
            SetEnabled();
        }
        catch (Exception ex) {
            Console.WriteLine(ex);
        }
    }

    private void SendCallback(IAsyncResult AR) {
        try {
            clientSocket.EndSend(AR);
        }
        catch (Exception ex) {
            Console.WriteLine(ex);
        }
    }

希望有人能帮帮我

【问题讨论】:

  • 在 Socket 上使用 SslStream。

标签: c# sockets security ssl


【解决方案1】:

我读到的所有内容都说要使用SslStream

This guy 围绕 Socket 类编写了一个帮助类以使用 SSL,但他在那篇文章中承认 SslStream 会让生活变得更轻松。

【讨论】:

  • 这对我帮助很大,谢谢
  • 不幸的是,该链接现在已损坏。解决方案在其他地方可用吗?
  • @DiligentKeyPresser 我找不到。但无论如何你最好使用SslStream
猜你喜欢
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2013-09-18
相关资源
最近更新 更多