#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, и именно здесь возникает проблема.