【问题标题】:How can I open application using C# from port 9999 [closed]如何使用 C# 从端口 9999 打开应用程序 [关闭]
【发布时间】:2015-10-30 13:37:15
【问题描述】:

我想使用 c# 代码打开应用程序。应用程序需要在端口号 9999 处打开。我不知道该怎么做。

谢谢。

【问题讨论】:

  • 开放是什么意思?你的意思是你想在防火墙中打开端口?或者您想使用 C# 监听该端口上的网络通信吗?还是要打开应用程序并更改它在内部使用的端口?
  • 我想打开该应用程序,然后想向该应用程序发送一些命令。
  • 最好是使用 WCF 实现 RPC。顺便说一句,你的问题太模糊了。
  • 是您的应用程序吗?应用程序是否应该对您正在编写的内容做出反应?
  • 应用程序是什么?你不能为此使用 shell 脚本吗?

标签: c# sockets port


【解决方案1】:

你可以试试这个

  private void SendToServer(IPAddress IP, int Port) {
        try {
            TcpClient tcpclnt = new TcpClient();
            tcpclnt.Connect(IP, Port);
            //your code here
            }

更新 对于您将使用的服务器

public static void Main() {
            TcpListener serverSocket = new TcpListener(9999);
            TcpClient clientSocket = default(TcpClient);
            int counter = 0;
            serverSocket.Start();
            Console.WriteLine(" >> " + "Server Started");
            counter = 0;
            while (true) {
                counter += 1;
                clientSocket = serverSocket.AcceptTcpClient();
                Console.WriteLine(" >> " + "Client No:" + Convert.ToString(counter) + " started!");
                handleClient client = new handleClient();
                client.startClient(clientSocket, Convert.ToString(counter));
            }

            clientSocket.Close();
            serverSocket.Stop();
            Console.WriteLine(" >> " + "exit");
            Console.ReadLine();
        }
    }

    public class handleClient {
//yourcodehere
}

Source

【讨论】:

  • 投反对票的人能否解释一下投反对票?问题很模糊,但是这将打开端口。
  • 我收回显然你猜对了
  • 我怀疑这是因为它没有解决“我想打开那个应用程序然后想向那个应用程序发送一些命令”。您的答案似乎只针对后者。 TCP 不会神奇地激活应用程序。 .NET Remoting/WCF 会
  • 好的。我会试试谢谢。
  • 啊,我明白了,那么我的回答就无关紧要了。最近一直在创建服务器客户端应用程序,所以我想我会权衡一下。我的想法是使用 telnet。除非他将应用程序预编码为使用端口 9999,然后通过另一个应用程序打开它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 2017-06-30
  • 2020-07-02
  • 1970-01-01
  • 2012-07-20
  • 2011-05-19
相关资源
最近更新 更多