Одобрено: ASR Pro
Повысьте производительность вашего компьютера с помощью этой простой загрузки. г.
Вот несколько простых способов решения проблемы, а также код ошибки Winsock 10065.Неправильный выбор сокета расширения 10060 – это ошибка winsock, обычно вызываемая удивительными проблемами с подключением или проблемами со здоровьем на стороне хоста. Исходящие соединения, скорее всего, связаны с наличием брандмауэра или антивирусного программного обеспечения в электронном или локальном сетевом соединении.
Ошибки сокета 10061, 10060, 10064, 10065
Ошибка вывода около 10060, вероятно, хорошая ошибка Winsock. Обычно это происходит из-за проблем с телефонным подключением или проблем с веб-подключением на стороне хоста.
На исходящие соединения, безусловно, может влиять любое присутствие антивирусного программного обеспечения или программного обеспечения на конкретном локальном компьютере или сетевом объединении. Оба могут блокировать эти порты, которые необходимы для установления приятного FTP-соединения с удаленным сервером. Для одного конкретного реального обычного сеанса FTP отключите брандмауэр, возможно, антивирусное программное обеспечение, или настройте их в разделе Разрешить CuteFTP для настройки сеанса обучения FTP на 20 портах и 21 программном продукте для ближайших будущих клиентов. Как правило, у производителя пакетов устройств также есть конкретные инструкции, которые можно получить на их веб-сайтах. Если вы по-прежнему получаете ту же ошибку, обязательно вскоре после открытия типов 20 и 21 обратитесь к администратору конкретного сайта, к которому вы пытаетесь подключиться.
10060 – это базовая ошибка тайм-аута соединения, которая чаще всего возникает, когда потенциальный клиент не получает ответ от вашего сервера на потрясающую конкретную команду. Эта ошибка часто возникает при генерации URL-адреса PASV для сервера, предпочитающего просто этот ПОРТ для подключений к данным. Если у пользователей есть журнал ошибок, аналогичный журналу похудания, нажмите «Ввести результаты» в свойствах сайта проблемы, а затем измените тип связи с информацией и фактами, которую вы можете использовать для ПОРТА.
Если вы по-прежнему получаете сплошную ошибку 10060, то как сервер может пытаться отправить каждый список непосредственно в каталог (с несколькими тысячами файлов), который ожидает клиента по таймауту. Попробуйте увеличить значение тайм-аута в определенном диалоговом окне «Глобальные параметры» («Инструменты»> «Глобальные параметры»> «Передача»> «Повторное подключение» и продолжайте в течение [n], если в течение нескольких секунд ничего не было рекомендовано) до более высокого значения, например, 45 или 60 секунд.
-
Соединение прервано или из-за тайм-аута ошибки.
-
Проверьте правильность целевого IP-адреса одного получателя.
-
Как правило, увеличивайте порог тайм-аута взаимодействия в разделе «Общие настройки»> «Подключение».
-
Одобрено: ASR Pro
ASR Pro — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования ASR Pro быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
- 1. Загрузите ASR Pro и установите его на свой компьютер.
- 2. Запустите программу и нажмите «Сканировать»
- 3. Нажмите «Восстановить», чтобы устранить обнаруженные проблемы.
Переключитесь на противоположный вид подключения для передачи данных (PASV или PORT) на сайте> Параметр Введите глаз.
При попытке подключиться к коммерческому серверу убедитесь, что это не маленький мой город.
Если использовалось имя сервера, убедитесь, что оно соответствует правильному адресу.
Если вы используете таблицу локального сервера, когда вам нужно разрешить заголовки сервера, убедитесь, что вы это делаете, а не преобразовываете ее в устаревшее расположение.
Попробуйте проверить связь со всеми адресами. (Дополнительные сведения и стратегии см. В разделе «Советы по устранению неполадок».)
Если клиенты используют маршрутизатор, убедитесь, что он работает (проверьте, выполнив эхо-запрос, а затем отправив эхо-запрос на адрес вне дома маршрутизатора).
Отслеживайте время маршрута до пункта назначения, чтобы убедиться, что все маршрутизаторы, расположенные рядом со ссылкой на пути, находятся в рабочем состоянии. (Для получения дополнительной информации см. Советы по устранению неполадок.)
Абсолютно убедитесь, что ваша подсеть настроена правильно.
10061 – это сообщение об ошибке «В соединении отказано», отправленное вам сервером. Вы не могли войти в систему, потому что наш целевой компьютер напрямую отказывался это делать. Наиболее частая причина – это исправный, неправильно настроенный сайт, полный сервер или несоответствующий порт, указанный на клиенте.
-
Откройте сайт. Затем менеджер решает перейти на сайт.
-
Перейдите в основное меню> Свойства файла.
-
Щелкните вкладку “Тип”.
-
Введите правильный номер порта в поле “Порт”.
Иногда ошибка 10061 возникает только из-за брандмауэра или антивирусного программного обеспечения на всем ближайшем компьютере или сетевом соединении. Оба могут блокировать порты, необходимые для успешного сетевого соединения FTP с сервером.
Для обычного сеанса FTP отключите брандмауэр, антивирус или утилиту, чтобы настроить его так, чтобы CuteFTP обнаруживал очень хороший сеанс FTP на обоих портах 20 и 21 лет. См. Документацию или файл дампа для конкретного брандмауэра или антивируса. Софт по инструкции. Обычно производитель нашего устройства или программного обеспечения предоставляет инструкции на своем веб-сайте.
Если вы, с другой стороны, получаете единственную ошибку после открытия портов 50 и 21, обратитесь к администратору всего сайта, к которому вы пытаетесь подключиться.
-
Удаленный хост активно отклонил попытку подключения.
-
Убедитесь, что IP-адрес целевого форума указан правильно
-
Тщательно проверьте действительный номер порта (в разделе “Настройки сайта”> вкладка “Тип”).
-
Удаленный компьютер может быть в данный момент или постоянно недоступен (повторите попытку позже).
-
Убедитесь, что вы выбрали правильный процесс (SSH2, SSL, FTP и т. д.) и что вам нужно настроить все необходимые параметры для каждого проекта.
-
Убедитесь, что большинство IP-адреса назначения и номеров портов оптимальны.
-
Удаленный сервер вполне может отклонить множество подключений от соответствующего клиента. Попробуйте использовать конкретный одиночный провод при подключении к определенному компьютеру (Настройки сайта> Параметры).
-
Попробуйте проверить почтовый адрес.
-
Если вы на самом деле используете маршрутизатор, убедитесь, что коммутатор работает, пока (просто проверьте его, а затем откликнитесь эхом на исправление за пределами маршрутизатора).
-
Отслеживайте время своего маршрута до фактического пункта назначения, чтобы убедиться, что все модемы, подключенные к Интернету, также работают.
-
Убедитесь, что маска подсети настроена правильно.
-
Сервер в отпуске, возможно, постоянно недоступен. Пожалуйста, проверьте правильность имени хоста и / или IP-адреса назначения и попробуйте позже.
-
Сервер очень недоступен. Проверьте, является ли имя хоста назначения наиболее подходящим, возможно, IP-адресом, и повторите попытку.
г.
← →
FireMan_Alexey
(2003-06-26 16:30)
[0]
Суть дела такова. У меня есть адрес или хост к которому мне надо приконектиться, но я не знаю существует ли он вообще. Используя
TClientSocket, получаю ошибку
10065 —
«узел отсутствует»
, как я понимаю!
Но отловить ее ни в OnError ни в Try Except не могу.
Посоветуйте пожалуйста как быть.
Не хотелось бы переделывать работу заново.
Пробовал писать, как советует DigitMan, в OnError
Socket.Disconnect(Socket.SocketHandle);
Но это событие даже не возникает, а ошибку выдает сразу после
ClientSocket.Open;
← →
Карелин Артем
(2003-06-26 16:48)
[1]
Может Application.OnException спасет…
← →
Digitman
(2003-06-26 17:01)
[2]
код приведи свой
и — режим какой у тебя … блок или неблок
← →
Delphin
(2003-06-26 17:30)
[3]
ClientSocket1.Host:=Edit1.Text;
Try
ClientSocket1.Connect;
Except
….
DestroyWindow(WM_Close);
……
End;
← →
FireMan_Alexey
(2003-06-27 14:39)
[4]
>DigitMan
режим не блокирующий
текст
Procedure TMain.ProxyServClientRead(Sender: TObject;Socket: TCustomWinSocket);
Var
S,S1:String;
I1,I2,L:Integer;
Buf:Pointer;
Begin
//
IF TClientSocket(Socket.Data).Active then
Begin
I1:=Socket.ReceiveLength;
GetMem(Buf,I1);
Socket.ReceiveBuf(Buf^,I1);
TClientSocket(Socket.Data).Socket.SendBuf(Buf^,I1);// Отсылаю данные
FreeMem(Buf,I1);
End
Else
Begin
L:=Socket.ReceiveLength;
S:=Socket.ReceiveText;
I1:=Pos("Host",S)+6;
I2:=Pos("Proxy",S)-2;
S1:=Copy(S,I1,I2-I1);
If not GetAddr(S1,80) Then
Begin
Socket.SendText(ErrorProxy_HTTP(ProxyErrors[1]));
Socket.Disconnect(Socket.SocketHandle);
Exit;
End;
TClientSocket(Socket.Data).Port:=80;//Настраиваю порт
TClientSocket(Socket.Data).Host:=S1;//Хост
TClientSocket(Socket.Data).Open; //Пытаюсь коннектиться
(
Socket.Data)
>DigitMan
режим не блокирующий
текст
Procedure TMain.ProxyServClientRead(Sender: TObject;Socket: TCustomWinSocket);
Var
S,S1:String;
I1,I2,L:Integer;
Buf:Pointer;
Begin
//
IF TClientSocket(Socket.Data).Active then
Begin
I1:=Socket.ReceiveLength;
GetMem(Buf,I1);
Socket.ReceiveBuf(Buf^,I1);
TClientSocket(Socket.Data).Socket.SendBuf(Buf^,I1);// Отсылаю данные
FreeMem(Buf,I1);
End
Else
Begin
L:=Socket.ReceiveLength;
S:=Socket.ReceiveText;
I1:=Pos("Host",S)+6;
I2:=Pos("Proxy",S)-2;
S1:=Copy(S,I1,I2-I1);
If not GetAddr(S1,80) Then
Begin
Socket.SendText(ErrorProxy_HTTP(ProxyErrors[1]));
Socket.Disconnect(Socket.SocketHandle);
Exit;
End;
TClientSocket(Socket.Data).Port:=80;//Настраиваю порт
TClientSocket(Socket.Data).Host:=S1;//Хост
TClientSocket(Socket.Data).Open; //Пытаюсь коннектиться
TClientSocket(Socket.Data).Socket.SendText(S);// Отсылаю запрос
Label3.Caption:=S1;
End;
End;
← →
Digitman
(2003-06-27 14:57)
[5]
нет, подожди)
ты ведешь речь прежде всего о перехвате и обработке ошибок коннекта
где у тебя в коде обработка OnError() ? не вижу.
это — раз..
теперь — следующее.
ты утверждаешь, что режим для всех гнезд — неблокирующий.
тогда на основании чего ты сразу же за
TClientSocket(Socket.Data).Open; (
Socket.Data)
нет, подожди)
ты ведешь речь прежде всего о перехвате и обработке ошибок коннекта
где у тебя в коде обработка OnError() ? не вижу.
это — раз..
теперь — следующее.
ты утверждаешь, что режим для всех гнезд — неблокирующий.
тогда на основании чего ты сразу же за
TClientSocket(Socket.Data).Open; //Пытаюсь коннектиться
делаешь
TClientSocket(Socket.Data).Socket.SendText(S);// Отсылаю запрос
??? где и каким образом ты фиксируешь факт успешной попытки коннекта, прежде чем пытаться отослать запрос через устанавливаемое соединение ?
← →
FireMan_Alexey
(2003-07-01 15:02)
[6]
>DigitMan
procedure TMain.ProxyServClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
//
Socket.Disconnect(Socket.SocketHandle);
ErrorCode:=0;
end;
Суть в том, что просто пробовал законектиться на существующий сайт указывая IP-адрес например 135.34.34.80 порт 80 и просто вызывал ClientSocket.Open, но если я в текущий момент не в интернете, то выдается ошибка 10065,
если же я указываю именно HOST, то OnError обрабатывает ошибку.
У меня своя подсеть. Маска подсети указана вручную 255.255.255.0
IP- ареса в диапазоне 192.168.0.*
возможно из-за данных настроек я не могу нормально законнектиться в инет?
А то, что я отсылаю сразу после OPEN, я исправил это и все раво не работает.
Извиняюсь что не прислал исходный код, я сейчас не на своей машине и исходника с собою нет.
← →
Digitman
(2003-07-02 08:36)
[7]
> то выдается ошибка 10065
> то OnError обрабатывает ошибку
не верю !!!!
при приведенном тобой теле OnError() ошибка будет «погашена» в любом случае, будь тобой указан или Host или Address — совершенно никакой разницы.
> то, что я отсылаю сразу после OPEN, я исправил это и все
> раво не работает
и каким же образом ты «исправил» ?
сдается мне, что по-прежнему (!) отказ с кодом 10065 ты имеешь при попытке выполнить именно метод send в момент после выполнения Open, но ДО момента реального коннекта либо возникновения события OnError()
← →
Digitman
(2003-07-02 08:45)
[8]
ты пойми главное — поскольку гнездо неблокирующее, то метод Open тут же возвратит тебе управление, еще ДО того, как будет фактически установлен коннект либо отказано в нем по каким-то причинам (связанным как правило с недоступностью/неактивностью целевого хоста/сервиса или с невозможностью с пом. DNS разрешить имя хоста в его IP-адрес).
о факте успешного коннекта говорит возникновение события OnConnect()
о факте НЕуспешного коннекта говорит возникновение события OnError() (причина отказа — в ErrorCode)
и вот ДО того, как возникнет событие OnConnect() выполнять какие-либо транспортные методы гнезда (send- либо receive-методы) совершенно бессмысленно — это 100%-но приведет к исключению ESocketError (а не к возбуждению события OnError !)
← →
FireMan_Alexey
(2003-07-02 16:50)
[9]
>Digitman
У меня еще вопрос, где можно достать описание функций
на русском
socket
bind
и т.д.
← →
Digitman
(2003-07-02 17:13)
[10]
http://book.itep.ru
← →
panov
(2003-07-02 17:15)
[11]
У меня еще вопрос, где можно достать описание функций на русском
только переводы кусками в сети.
← →
FireMan_Alexey
(2003-07-03 13:14)
[12]
>Digitman
Просто экспериментировал и получил вот что.
В этом простом примере у меня возникает ошибка 10065 и я не могу ее отловить.
Возможно я где-то ошибаюсь
1. CS.Active=False в начале
2. Режим неблок.
3. Интернета нет
unit Example;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp;
type
TForm1 = class(TForm)
CS: TClientSocket;
procedure FormCreate(Sender: TObject);
procedure CSError(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
private
{ Private declarations }
public
(
Sender: TObject)
>Digitman
Просто экспериментировал и получил вот что.
В этом простом примере у меня возникает ошибка 10065 и я не могу ее отловить.
Возможно я где-то ошибаюсь :)
1. CS.Active=False в начале
2. Режим неблок.
3. Интернета нет
unit Example;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ScktComp;
type
TForm1 = class(TForm)
CS: TClientSocket;
procedure FormCreate(Sender: TObject);
procedure CSError(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
cs.Port:=80;
cs.Host:="154.34.34.80";
cs.Open;
end;
procedure TForm1.CSError(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
ErrorCode:=0;
Socket.Disconnect(Socket.SocketHandle);
end;
← →
FireMan_Alexey
(2003-07-03 13:19)
[13]
>Panov
А где достать эти обрывки?
← →
Digitman
(2003-07-03 13:32)
[14]
procedure TForm1.FormCreate(Sender: TObject);
begin
cs.Port:=80;
cs.Address:=»154.34.34.80″;
try
cs.Open;
except
on e: ESocketError do
(
«Уррааа !!! Я поймал синхронную ошибку коннекта :»#10 + e.message)
procedure TForm1.FormCreate(Sender: TObject);
begin
cs.Port:=80;
cs.Address:=»154.34.34.80″;
try
cs.Open;
except
on e: ESocketError do
ShowMessage(«Уррааа !!! Я поймал синхронную ошибку коннекта :»#10 + e.message);
else
raise;
end;
end;
← →
Digitman
(2003-07-03 13:38)
[15]
> FireMan_Alexey
ты вообще-то в состоянии читать и анализировать исх.Паскаль-тексты стандартных компонентов от Борланда ? Ведь все что тебя заботило и будет заботить, элементарно выясняется анализом кода в модуле scktcomp.pas !
← →
Douglas Quaid
(2003-07-11 10:35)
[16]
Предусмотри в On Error следующее
ErrorCode := 0;
это «гасит» ошибку, в противном случае OnError выполняется, но ошибка соединения «всплывает»
description | ms.assetid | title | ms.topic | ms.date |
---|---|---|---|---|
Windows Sockets (Winsock) error codes returned by the WSAGetLastError function. |
50b924f3-2c88-443b-8a90-4293fe5c3048 |
Windows Sockets Error Codes (Winsock2.h) |
reference |
05/31/2018 |
Most Windows Sockets 2 functions do not return the specific cause of an error when the function returns. For information, see the Handling Winsock Errors topic.
The WSAGetLastError function returns the last error that occurred for the calling thread. When a particular Windows Sockets function indicates an error has occurred, this function should be called immediately to retrieve the extended error code for the failing function call. These error codes and a short text description associated with an error code are defined in the Winerror.h header file. The FormatMessage function can be used to obtain the message string for the returned error.
For information on how to handle error codes when porting socket applications to Winsock, see Error Codes — errno, h_errno and WSAGetLastError.
The following list describes the possible error codes returned by the WSAGetLastError function. Errors are listed in numerical order with the error macro name. Some error codes defined in the Winsock2.h header file are not returned from any function.
Return code/value | Description |
---|---|
|
|
|
|
|
|
|
|
|
|
|
Overlapped operations will complete later.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Requirements
Requirement | Value |
---|---|
Header |
|
See also
-
Error Codes — errno, h_errno and WSAGetLastError
-
Handling Winsock Errors
-
FormatMessage
-
WSAGetLastError
Загрузка…
Sometimes, in order to solve some of the problems we have encountered before, we are thinking about reinstalling the system. In fact, there is no way to do this!
Ha ha!
The way to deal with the problem tells me that if I turn down on javaeye, the problem will be solved.
My problem is that remote access to mysql on Linux has not been done, has been reported error 2003 : connection to mysql server on 10065 I used SQLyog login
Later, I checked it online.
1.
Change the table method. It may be that your account is not allowed to log in from remote, only on localhost. At this time, as long as the computer on localhost, after logging in to mysql, change the "host" item in the "user" table in the "mysql" database, and rename it from "localhost" to "%". mysql -u root -p123 mysql>use mysql; mysql>update user set host = '%' where user = 'root';
2. Enter the mysql grant table database permissions
Authorization law. For example, you want qjy Use mypassword to connect to the mysql server from any host. GRANT ALL PRIVILEGES ON *.* TO 'qjy'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; To be effective in time: FLUSH PRIVILEGES If you want to allow user kevin to connect to the mysql server from a host with ip 192.168.1.101 and use mypassword as the password GRANT ALL PRIVILEGES ON *.* TO 'qjy'@'192.168.1.101' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3. Firewall
/ / Turn off the firewall service iptables stop
Summary:
In fact, 1, 2 are in order to have such a record in the user table in the mysql mysql database.
select Host ,User from user where User ='root' and Host ='%';
+——+——+
| Host | User |
+——+——+
| % | root |
+——+——+
This means logging in as the root user and accessing it on all other hosts on the LAN.
In the end, it is impossible to turn off the firewall.
The above is a personal summary.
Everyone is interested to see
with 2 articles by taink