Могу ли я получить доступ к службам Windows на клиентском сервере с помощью портативного сканера или со своего настольного компьютера?

#c# #asp.net #visual-studio-2008

#c# #asp.net #visual-studio-2008

Вопрос:

У меня есть небольшая программа (C # Windows Form), которая будет получать доступ к службам принтера и печатать этикетку со штрих-кодом. Эта программа работает только тогда, когда я ее устанавливаю и запускаю на клиентском сервере. Когда я пытаюсь запустить его со своего компьютера, я получаю сообщение об ошибке.

Вот что у меня есть:

 public static bool PrintBin(string trans, string qty)
{

    string m1    = string.Format("{0}|{1}|{2}|{3}", trans, qty, PrinterName, ConnString);
    string m2    = string.Empty;
    bool  status = true;

    try
    {
        TcpClient tcpSocket = new TcpClient(PrinterServer, 65000);
        NetworkStream streamToServer = tcpSocket.GetStream();

        // create a streamWriter and use it to write a string to the server
        System.IO.StreamWriter writer = 
            new System.IO.StreamWriter(streamToServer);
        writer.WriteLine(m1); 
        writer.Flush();

        // Read response
        System.IO.StreamReader reader = 
            new System.IO.StreamReader(streamToServer);
        m2 = reader.ReadLine();

        streamToServer.Close();
    }
    catch
    {
        m2 = "Can not find scanner printing service.";
        status = false;
    }
 

Он застревает и выдает ошибки в строке TcpClient.

Спасибо

* ОБНОВЛЕНИЕ *

Вот сообщение об ошибке, которое я получаю:

«Попытка подключения завершилась неудачно, поскольку подключенная сторона не ответила должным образом по истечении определенного периода времени, или не удалось установить соединение, поскольку подключенный хост не смог ответить 172.18.10.22:65000 в System.Net.Sockets.TcpClient (строковое имя хоста, порт Int32) »

Спасибо

Комментарии:

1. Показать исключение. «ошибка» в основном бесполезна. Скорее всего, вы не можете подключиться к IP-адресу.

2. Начните с устранения неполадок в сети: брандмауэр, переадресация портов и т. Д. … Здесь мало что связано с программированием.

3. @JonathonReinhart Я добавляю ошибку в свой пост, если это вообще поможет.

4. Можете ли вы выполнить пинг этого IP-адреса?

5. @JonathonReinhart да, я могу, и я могу подключиться к нему с удаленного рабочего стола. Я думаю, что проблема в том, что при подключении к серверу запускается служба печати Windows, и именно здесь возникает проблема.