【问题标题】:How do I send message from c# form application to Socket.io application如何将消息从 c# 表单应用程序发送到 Socket.io 应用程序
【发布时间】:2017-05-25 14:12:49
【问题描述】:

我在网上找到了这两个示例,一个是socket.io 应用程序,第二个是c# form application,它们是基于服务器客户端的应用程序,工作正常,但是当我尝试在 c# 表单应用程序和 socket.io 应用程序之间建立通信时,我不能查看从 c# 表单应用程序发送的消息。我正在运行 socket.io 应用程序作为我的服务器和 c# 表单应用程序作为我的客户端,并在双方使用相同的端口号,并在客户端部分将我的服务器的 Ip 提供给 c# 表单应用程序。我认为它没有收到数据,因为 index.html 首先要求输入昵称,然后它显示从该用户发送的消息。我应该怎么做才能将第一个收到的消息视为用户名,然后剩余的消息将显示在网页上使用用户名。我需要用户名,因为我还想将消息从 index.html 发送到 c# 表单应用程序。请帮助我在三周内尝试实现这一目标。谢谢。

【问题讨论】:

    标签: javascript node.js sockets socket.io tcp-ip


    【解决方案1】:
     C# supports TCP sockets: 
     1) You must need a IpAddress and Port number to connect. 
      Socket socket = new 
      System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork,
                            System.Net.Sockets.SocketType.Stream, 
       System.Net.Sockets.ProtocolType.Tcp);
            try
            {
                byte[] bytes = new byte[256];
    
                IPAddress ipAdd = System.Net.IPAddress.Parse(ipAddress);
                IPEndPoint remoteEP = new IPEndPoint(ipAdd, port);
                if (Session["IsPortConnected"] == null)
                {
                    socket.Connect(remoteEP);
                }
             }
    
    
     If this answer helped you please mark it correct. 
    

    【讨论】:

    • 我已经给了我的服务器IP地址来形成应用程序。问题是如果没有输入昵称,index.html页面不会直接显示消息,我不希望这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2018-06-04
    • 2019-03-04
    • 2015-06-13
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多