Scktsrvr exe что это
Borland Socket Server стр.1
Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.
Загрузить Socket Server можно как исполняемый файл, просто запустив исполняемый файл scktsrvr.exe из каталога Delphi\Bin, или зарегистрировать его как сервис Windows NT или Windows 2000 (с помощью команды scktsrvr.exe /install). После запуска на панели задач появится соответствующая кнопка, при щелчке на которой открывается окно приложения Socket Server (рис. 11.14).
Рис. 11.14. Borland Socket Server
С помощью окна этого приложения можно указывать номера портов, по которым следует вести обмен данными с удаленными клиентами, а также управлять доступом к СОМ-серверам. Режим доступа можно задать, установив или сняв галочку у команды-переключателя Registered Objects Only в меню Connections. При изменении режима доступа Socket Server следует перезапустить.
Borland Socket Server в отличие от DCOM не требует никаких клиентских частей и дополнительных настроек на рабочих станциях, на которых предполагается использовать контроллер, и не делает относительно их никаких предположений (кроме, естественно, того, что рабочие станции оснащены 32-разрядной версией Windows). Как универсальный СОМ-клиент это и подобные ему приложения идеальны для удаленного доступа к серверам автоматизации через Интернет или с использованием технологий, применяемых в Интернете. В этом случае очень важно избегать каких бы то ни было действий, связанных с установкой и конфигурированием дополнительного программного обеспечения на компьютерах, которые могут содержать контроллеры (естественно, установки самих контроллеров при этом избежать не удастся, но они могут быть выполнены в виде элементов управления ActiveX или в виде дистрибутивов, устанавливающихся с web-страниц, что практически решает проблемы их поставки и конфигурирования).
Принцип доступа к СОМ-серверу по протоколу TCP/IP можно кратко сформулировать так: «Доступ к СОМ-серверу возможен со всех удаленных компьютеров, имеющих доступ по протоколу TCP/IP через указанный порт к содержащему этот сервер компьютеру при условии, что на этом компьютере запущено приложение Socket Server или эквивалентный ему по функциональности СОМ-клиент, и настройки этого клиента позволяют осуществлять удаленный доступ к данному серверу».
Scktsrvr exe что это
Краткое описание системы: Имеется несколько деканатов. В деканате может быть несколько
компьютеров, на которых установлены серверы приложений на основе RemoteDateModule
(например, свой компьютер на каждую форму обучения).
Кроме того, один сервер приложений может соединяться с несколькими файлами БД
(например, для каждой группы специальностей свой файл БД). В качестве БД используется
FireBird. Пути к доступным файлам БД хранятся в ini-файле.
Клиент (учебный отдел, проректор и т.п.) имеет свою локальную БД, в которую
записываются различные сводные данные, импортируемые с факультетов.
В этой БД имеются также данные о компьютерах факультетов (IP-адреса и т.п.).
Для соединения с сервером приложений используется SocketConnection.
Задача в следующем. Необходимо реализовать импорт данных со всех компьютеров
и со всех доступных файлов БД факультета.
Вариант решения: Из локальной БД клиента запрос (компонент DSetComps) предоставляет
список компьютеров факультета. С каждым компьютером по очереди выполняется соединение
и запрашивается список доступных файлов БД (метод интерфеса GetBDFiles). Затем поочередно
с помощью метода ConnectFile серверу передается путь к файлу БД, из которого
надо импортировать данные. ConnectFile записывает этот путь в соответствующее свойство
компонента IBDatabase.
Фрагмент кода тонкого клиента:
var
BDFiles,FilePath:WideString;
FacBDFiles:TStringList;
begin
.
dmLocalBD.DSetComps.First;
while not dmLocalBD.DSetComps.Eof do
begin
dmClient.SocketCon.Close;
dmClient.SocketCon.Address:=dmLocalBD.DSetCompsIPADDR.AsString;
try
FacBDFiles:=TStringList.Create;
FacBDFiles.Clear;
dmClient.SocketCon.AppServer.GetBDFiles(BDFiles);
FacBDFiles.Text:=BDFiles;
except
.
end;
for i:=0 to FacBDFiles.Count-1 do
begin
try
dmClient.SocketCon.AppServer.ConnectFile(FilePath);
ImpData; //Импорт данных
except
.
end;
end;
dmLocalBD.DSetComps.Next;
end;
dmClient.SocketCon.Close;
end;
Методы интерфейса сервера приложений:
procedure TAppServerDec.GetBDFiles(out BDFiles: WideString);
var
Lst:TStringList;
IniFile:TMemIniFile;
begin
Lst:=TStringList.Create;
Lst.Clear;
IniFile:=TMemIniFile.Create(ExtractFilePath(Application.ExeName)+»Decanat.ini»);
IniFile.ReadSectionValues(«RemoteAccess»,Lst);
BDFiles:=Lst.Text;
Lst.Free;
IniFile.Free;
end;
procedure TAppServerDec.ConnectFile(const FilePath: WideString);
begin
if IBDatabase.Connected
then IBDatabase.Close;
IBDatabase.DatabaseName:=FilePath;
end;
Проблема в следующем. Импорт с первого компьютера происходит норамально.
При переходе ко второму компьютеру метод GetBDFiles тоже успешно передает
список БД, а вот при выполнении метода ConnectFile возникает исключительная
ситуация со следующим сообщением:
Project raised exception class Exception with message «Access violation
at address 0048B9F6 in module «ScktSrvr.exe». Read of address 00000000.
Это моя ошибка или глюк в ScktSrvr.exe, поскольку с DCOMConnection
все работает норамально? Как это все исправить для SocketConnection?
Заранее благодарен за ответы.
← →
Сергей М. © ( 2009-10-10 13:04 ) [1]
Этот адрес указывает на вполне определенную строчку исх.текста приложения scktsrvr.exe.
Воспользуйся встр.отладчиком для локализации строчки-источника исключения
Дело в том, что ScktSrvr.exe поставляется вместе с Delphi. И я не силен в тонкостях работы сокетов, чтобы модифицировать его исходный код. Может быть есть какие-либо другие подходы? Или придется отказаться от применения SocketConnection.
← →
Сергей М. © ( 2009-10-10 16:47 ) [3]
> ScktSrvr.exe поставляется вместе с Delphi
← →
Сергей М. © ( 2009-10-10 16:52 ) [4]
> при выполнении метода ConnectFile возникает исключительная
> ситуация
Кр.того, в теле метода ConnectFile сокетами даже не пахнет.
Спасибо, Сергей М., за активную попытку мне помочь. Попробую еще повозиться. Дело в том, что исключение возникает не при выполнении ConnectFile, а при попытке его выполнения, т.е. до метода пройесс не доходит. Вторая проблема у меня в том, что раньше мне не приходилось отлаживать взаимодейтсвующие процессы из разных проектов. Пытаюсь это освоить. Но пока получаю только ассемблерный код, а до исходников не могу добраться. Буду биться дальше.
← →
Сергей М. © ( 2009-10-10 17:28 ) [6]
> при попытке его выполнения
При пошаговой отладке, когда все нормально, оператор
dmClient.SocketCon.AppServer.ConnectFile(FilePath)
при нажатии F8 переходит на следующую строку кода. Когда возникает исключение от ScktSrvr, нажатие F8 не приводит к переходу к следующей строке. При этом параметр FilePath становится пустой строкой. Следующее нажатие F8 повторяет выполнение этого же оператора. Из этого я и решил, что до самого метода процесс не доходит. Кстати непосредственно перед возникновением ошибки, пропадает доступ к AppServer.
← →
Сергей М. © ( 2009-10-10 19:11 ) [8]
Сейчас пробую все на одной машине. Но пробовал и в сети, когда на каждом сервере приложений свой scktsrvr.exe. Клиент пытается опрашивать все серверы, но картина получается такая же, та же ошибка.
Проблему решил. Если кто столкнется с такой ситуацией, данное решение может пригодиться (возможно и не самое идеальное, но все работает нормально).
Обращения к методам интерфейса включил в специальные процедуры, в которых параметры BDFiles и FilePath локальные.
procedure GetSpDBFiles(var Files:TStringList);
var
BDFiles:WideString;
begin
dmClient.SocketCon.AppServer.GetBDFiles(BDFiles);
Files.Text:=BDFiles;
end;
procedure SetFilePath(FilePath:WideString);
begin
dmClient.SocketCon.AppServer.ConnectFile(FilePath);
end;
Вместо обращения к методам интерфейса
реализовал обращение к соответствующим процедурам
В результате получается следующий фрагмент
кода:
var
FilePath:WideString;
FacBDFiles:TStringList;
begin
.
dmLocalBD.DSetComps.First;
while not dmLocalBD.DSetComps.Eof do
begin
dmClient.SocketCon.Close;
dmClient.SocketCon.Address:=dmLocalBD.DSetCompsIPADDR.AsString;
try
FacBDFiles:=TStringList.Create;
FacBDFiles.Clear;
GetSpDBFiles(FacBDFiles);
except
.
end;
for i:=0 to FacBDFiles.Count-1 do
begin
try
SetFilePath(FilePath);
ImpData; //Импорт данных
except
.
end;
end;
dmLocalBD.DSetComps.Next;
end;
dmClient.SocketCon.Close;
end;
Объяснить это могу только тем, что параметры, используемые в методах интерфеса видимо должны быть локальными.
← →
Сергей М. © ( 2009-10-11 17:41 ) [11]
В том-то и дело, что ерунда какая-то, но работает. Спасибо, Сергей М., за помощь.
← →
Сергей М. © ( 2009-10-12 10:06 ) [13]
> Импорт с первого компьютера происходит норамально.
> При переходе ко второму компьютеру метод GetBDFiles тоже
> успешно передает
Извините, поторопился, нажал не те клавиши. В предыдущем сообщении не патасетр, а параметр. В следующий раз буду внимательнее. Как исправить уже отправленное сообщение, не знаю.
← →
Сергей М. © ( 2009-10-12 16:24 ) [16]
Спасибо, Сергей М., за совет. Сидит во мне какой-то синдром перестраховки, поэтому на всякий случай и чищу стринглист. На будущее учту.
3 простых шага по исправлению ошибок SCKTSRVR.EXE
Файл scktsrvr.exe из Borland Software Corporation является частью scktsrvr. scktsrvr.exe, расположенный в Unknown file path с размером файла 0.00 байт, версия файла Unknown version, подпись not found.
В вашей системе запущено много процессов, которые потребляют ресурсы процессора и памяти. Некоторые из этих процессов, кажется, являются вредоносными файлами, атакующими ваш компьютер.
Чтобы исправить критические ошибки scktsrvr.exe,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере
1- Очистите мусорные файлы, чтобы исправить scktsrvr.exe, которое перестало работать из-за ошибки.
2- Очистите реестр, чтобы исправить scktsrvr.exe, которое перестало работать из-за ошибки.
3- Настройка Windows для исправления критических ошибок scktsrvr.exe:
Всего голосов ( 181 ), 115 говорят, что не будут удалять, а 66 говорят, что удалят его с компьютера.
Как вы поступите с файлом scktsrvr.exe?
Некоторые сообщения об ошибках, которые вы можете получить в связи с scktsrvr.exe файлом
(scktsrvr.exe) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
(scktsrvr.exe) перестал работать.
scktsrvr.exe. Эта программа не отвечает.
(scktsrvr.exe) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
(scktsrvr.exe) не является ошибкой действительного windows-приложения.
(scktsrvr.exe) отсутствует или не обнаружен.
SCKTSRVR.EXE
Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.
процессов:
Cookies help us deliver our services. By using our services, you agree to our use of cookies.
Scktsrvr exe что это
Краткое описание системы: Имеется несколько деканатов. В деканате может быть несколько
компьютеров, на которых установлены серверы приложений на основе RemoteDateModule
(например, свой компьютер на каждую форму обучения).
Кроме того, один сервер приложений может соединяться с несколькими файлами БД
(например, для каждой группы специальностей свой файл БД). В качестве БД используется
FireBird. Пути к доступным файлам БД хранятся в ini-файле.
Клиент (учебный отдел, проректор и т.п.) имеет свою локальную БД, в которую
записываются различные сводные данные, импортируемые с факультетов.
В этой БД имеются также данные о компьютерах факультетов (IP-адреса и т.п.).
Для соединения с сервером приложений используется SocketConnection.
Задача в следующем. Необходимо реализовать импорт данных со всех компьютеров
и со всех доступных файлов БД факультета.
Вариант решения: Из локальной БД клиента запрос (компонент DSetComps) предоставляет
список компьютеров факультета. С каждым компьютером по очереди выполняется соединение
и запрашивается список доступных файлов БД (метод интерфеса GetBDFiles). Затем поочередно
с помощью метода ConnectFile серверу передается путь к файлу БД, из которого
надо импортировать данные. ConnectFile записывает этот путь в соответствующее свойство
компонента IBDatabase.
Фрагмент кода тонкого клиента:
var
BDFiles,FilePath:WideString;
FacBDFiles:TStringList;
begin
.
dmLocalBD.DSetComps.First;
while not dmLocalBD.DSetComps.Eof do
begin
dmClient.SocketCon.Close;
dmClient.SocketCon.Address:=dmLocalBD.DSetCompsIPADDR.AsString;
try
FacBDFiles:=TStringList.Create;
FacBDFiles.Clear;
dmClient.SocketCon.AppServer.GetBDFiles(BDFiles);
FacBDFiles.Text:=BDFiles;
except
.
end;
for i:=0 to FacBDFiles.Count-1 do
begin
try
dmClient.SocketCon.AppServer.ConnectFile(FilePath);
ImpData; //Импорт данных
except
.
end;
end;
dmLocalBD.DSetComps.Next;
end;
dmClient.SocketCon.Close;
end;
Методы интерфейса сервера приложений:
procedure TAppServerDec.GetBDFiles(out BDFiles: WideString);
var
Lst:TStringList;
IniFile:TMemIniFile;
begin
Lst:=TStringList.Create;
Lst.Clear;
IniFile:=TMemIniFile.Create(ExtractFilePath(Application.ExeName)+»Decanat.ini»);
IniFile.ReadSectionValues(«RemoteAccess»,Lst);
BDFiles:=Lst.Text;
Lst.Free;
IniFile.Free;
end;
procedure TAppServerDec.ConnectFile(const FilePath: WideString);
begin
if IBDatabase.Connected
then IBDatabase.Close;
IBDatabase.DatabaseName:=FilePath;
end;
Проблема в следующем. Импорт с первого компьютера происходит норамально.
При переходе ко второму компьютеру метод GetBDFiles тоже успешно передает
список БД, а вот при выполнении метода ConnectFile возникает исключительная
ситуация со следующим сообщением:
Project raised exception class Exception with message «Access violation
at address 0048B9F6 in module «ScktSrvr.exe». Read of address 00000000.
Это моя ошибка или глюк в ScktSrvr.exe, поскольку с DCOMConnection
все работает норамально? Как это все исправить для SocketConnection?
Заранее благодарен за ответы.
← →
Сергей М. © ( 2009-10-10 13:04 ) [1]
Этот адрес указывает на вполне определенную строчку исх.текста приложения scktsrvr.exe.
Воспользуйся встр.отладчиком для локализации строчки-источника исключения
Дело в том, что ScktSrvr.exe поставляется вместе с Delphi. И я не силен в тонкостях работы сокетов, чтобы модифицировать его исходный код. Может быть есть какие-либо другие подходы? Или придется отказаться от применения SocketConnection.
← →
Сергей М. © ( 2009-10-10 16:47 ) [3]
> ScktSrvr.exe поставляется вместе с Delphi
← →
Сергей М. © ( 2009-10-10 16:52 ) [4]
> при выполнении метода ConnectFile возникает исключительная
> ситуация
Кр.того, в теле метода ConnectFile сокетами даже не пахнет.
Спасибо, Сергей М., за активную попытку мне помочь. Попробую еще повозиться. Дело в том, что исключение возникает не при выполнении ConnectFile, а при попытке его выполнения, т.е. до метода пройесс не доходит. Вторая проблема у меня в том, что раньше мне не приходилось отлаживать взаимодейтсвующие процессы из разных проектов. Пытаюсь это освоить. Но пока получаю только ассемблерный код, а до исходников не могу добраться. Буду биться дальше.
← →
Сергей М. © ( 2009-10-10 17:28 ) [6]
> при попытке его выполнения
При пошаговой отладке, когда все нормально, оператор
dmClient.SocketCon.AppServer.ConnectFile(FilePath)
при нажатии F8 переходит на следующую строку кода. Когда возникает исключение от ScktSrvr, нажатие F8 не приводит к переходу к следующей строке. При этом параметр FilePath становится пустой строкой. Следующее нажатие F8 повторяет выполнение этого же оператора. Из этого я и решил, что до самого метода процесс не доходит. Кстати непосредственно перед возникновением ошибки, пропадает доступ к AppServer.
← →
Сергей М. © ( 2009-10-10 19:11 ) [8]
Сейчас пробую все на одной машине. Но пробовал и в сети, когда на каждом сервере приложений свой scktsrvr.exe. Клиент пытается опрашивать все серверы, но картина получается такая же, та же ошибка.
Проблему решил. Если кто столкнется с такой ситуацией, данное решение может пригодиться (возможно и не самое идеальное, но все работает нормально).
Обращения к методам интерфейса включил в специальные процедуры, в которых параметры BDFiles и FilePath локальные.
procedure GetSpDBFiles(var Files:TStringList);
var
BDFiles:WideString;
begin
dmClient.SocketCon.AppServer.GetBDFiles(BDFiles);
Files.Text:=BDFiles;
end;
procedure SetFilePath(FilePath:WideString);
begin
dmClient.SocketCon.AppServer.ConnectFile(FilePath);
end;
Вместо обращения к методам интерфейса
реализовал обращение к соответствующим процедурам
В результате получается следующий фрагмент
кода:
var
FilePath:WideString;
FacBDFiles:TStringList;
begin
.
dmLocalBD.DSetComps.First;
while not dmLocalBD.DSetComps.Eof do
begin
dmClient.SocketCon.Close;
dmClient.SocketCon.Address:=dmLocalBD.DSetCompsIPADDR.AsString;
try
FacBDFiles:=TStringList.Create;
FacBDFiles.Clear;
GetSpDBFiles(FacBDFiles);
except
.
end;
for i:=0 to FacBDFiles.Count-1 do
begin
try
SetFilePath(FilePath);
ImpData; //Импорт данных
except
.
end;
end;
dmLocalBD.DSetComps.Next;
end;
dmClient.SocketCon.Close;
end;
Объяснить это могу только тем, что параметры, используемые в методах интерфеса видимо должны быть локальными.
← →
Сергей М. © ( 2009-10-11 17:41 ) [11]
В том-то и дело, что ерунда какая-то, но работает. Спасибо, Сергей М., за помощь.
← →
Сергей М. © ( 2009-10-12 10:06 ) [13]
> Импорт с первого компьютера происходит норамально.
> При переходе ко второму компьютеру метод GetBDFiles тоже
> успешно передает
Извините, поторопился, нажал не те клавиши. В предыдущем сообщении не патасетр, а параметр. В следующий раз буду внимательнее. Как исправить уже отправленное сообщение, не знаю.
← →
Сергей М. © ( 2009-10-12 16:24 ) [16]
Спасибо, Сергей М., за совет. Сидит во мне какой-то синдром перестраховки, поэтому на всякий случай и чищу стринглист. На будущее учту.
filecheck .ru
Вот так, вы сможете исправить ошибки, связанные с lktsrv.exe
Информация о файле lktsrv.exe
Если lktsrv.exe находится в подпапках C:\Windows, тогда рейтинг надежности 33% опасности. Размер файла 63,792 байт (40% всех случаев), 53,248 байт, 60,440 байт или 53,808 байт. Это не файл Windows. Приложение не видно пользователям. Сертифицировано надежной компанией. Вы можете деинсталлировать эту программу из панели инструментов. Процесс использует порт, чтобы присоединится к сети или интернету. Это файл, подписанный Verisign.
Если у вас возникли любые проблемы с lktsrv.exe, вы можете удалить lktsrv или www.ni.com/support/, или попытаться получить помощь от поставщика программного обеспечения. Нажмите на lktsrv или www.ni.com/support/ в Панели управления Windows (раздел Программы и компоненты) для удаления, или нажмите на www.ni.com/support, чтобы перейти на сайт разработчика.
Важно: Некоторые вредоносные программы маскируют себя как lktsrv.exe, особенно, если они расположены не в каталоге C:\Windows\System32. Таким образом, вы должны проверить файл lktsrv.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.
Комментарий пользователя
Лучшие практики для исправления проблем с lktsrv
Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
lktsrv сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.