Table of Contents
Aquí hay algunas instrucciones simples que pueden ayudar a solucionar el problema del tiempo de espera del enchufe de Winsock.
¿La PC va lenta?
2.- 15 ¿Cómo cambio el tiempo de espera de Winsock?
Algunas funciones de bloqueo (como winsock connect()) indican un tiempo de espera para el que normalmente están integradas. La teoría subyacente es que esta valiosa pila tiene toda la información necesaria para establecer el tiempo de espera adecuado. Sin embargo, algunas mujeres sienten la idea de que el valor utilizado por la pila es demasiado grande para su aplicación; a veces puede llevar un minuto o más. Puedes
Usted cambia todo el tiempo de espera de envío(), y con recv() el SO_SNDTIMEO junto con SO_RCVTIMEO establece las opciones de ajuste(). .
En cualquier otro tipo de función de Winsock, es mejor evitar completamente trabajar contra sockets. Todos los métodos de socket sin bloqueo permiten tiempos de espera elegantes:
Sockets sin bloqueo usando select(). El quinto parámetro de varias funciones select() es el valor de tiempo de espera.Los sockets asíncronos disfrutan de la ventana API SetTimer().Event Bits Pieces Además, está el parámetro de tiempo de espera Wsawaitformultipleevents().La llamada a CreateWaitableTimers() es una llamada para crear un buen temporizador que luego puede pasar con sus sockets reales a una función como WSAEventSelect(): si normalmente ninguno de los sockets se señala justo antes del temporizador de tiempo de espera, todos los bloqueos funciones sigue siendo retorno.
Tenga en cuenta que con sockets asíncronos sin bloqueo, la causa con respecto a los tiempos de espera se puede evitar por completo. Su programa debería poder continuar ejecutándose incluso si Winsock está bastante ocupado. Así que juntos pueden dejar que el usuario cancele el trabajo que se está procesando durante demasiado tiempo, o simplemente dejar que expire el tiempo de espera normal de Winsock en lugar de usar esta superfunción en el código personal.
Sintaxis
intsetsockopt( [en] BUSH S, [en] todo el nivel, [en] int nombreoptimo, [en] const char *optval, [c] optó);
Configuración
El nivel int en el que se organiza la opción (por ejemplo, SOL_SOCKET).
La opción de socket para establecer SO_BROADCAST) le costará (por tipo. El parámetro optname debe ser un parámetro de resultado establecido en el nivel, o los pasos posibles especificados especificados no están definidos. Puntero
¿La PC va lenta?
¡ASR Pro es la solución definitiva para sus necesidades de reparación de PC! No solo diagnostica y repara de forma rápida y segura varios problemas de Windows, sino que también aumenta el rendimiento del sistema, optimiza la memoria, mejora la seguridad y ajusta su PC para obtener la máxima confiabilidad. Entonces, ¿por qué esperar? ¡Empieza hoy mismo!
representa una dificultad que tiene el valor esperado de la opción principal.
Tamaño del búfer apuntado por Optval, parámetro en bytes.
Valor devuelto
Si ninguno produce,setsockopt seis devuelve un error. De lo contrario, el valor de Is socket_error se cambia y el código de error específico obtenido cuando se llama se puede expandir.WSAGetLastError se.Readabilitydatatable="1">
Tablas de wsastartup code
EnLa función setsockopt actualmente establece el valor de, por lo general, el sustituto del zócalo asociado con la punta de cada tecla y cualquier estado. Aunque las opciones pueden estar presentes en más de un nivel de protocolo, existen automáticamente en el nivel superior de la salida. Las opciones afectan las operaciones que no son de socket, por ejemplo, siempre que los datos rápidos (como los datos OOB) se practiquen en un flujo de datos normal y, a veces, el último mensaje de transmisión se puede enviar a menudo a través del socket.
Nota. Si la funciónse llama setsockopt, opciones cuandobind, TCP/IP simplemente no comprueba TCP/IP hastase llevará a cabo la vinculación. En este caso, cadaV llamando a toda la función setsockopt siempre tiene éxito, pero llama a la funciónla vinculación probablemente no funcionaría al principioLa llamada a setsockopt no funciona. un
Tenga en cuenta que cuando la salida está realmente abierta,Setsockopt se llama, entoncesLlamada sendto completada, Windows Sockets se ejecuta implícitamenteadjuntar a una llamada de trabajo.
Hay un conjunto de tipos de sockets y otras opciones: soluciones booleanas que habilitan o deshabilitan casi cualquier característica o comportamiento, y opciones que toman una composición o valor completo. Para asegurarse de que la opción pueda ser booleana, establezca el argumento optval por entero distinto de cero. La opción uno es tener optval justo fuera del punto de enteros e incluso cero. El parámetro optlen debe permanecer sin cambios para las estrategias booleanas sizeof(int)
. Para las opciones, otro optval apunta a un entero agradable o estructura específica que contiene la obtención deseada para la opción, y optlen es la dimensión de nuestro entero o estructura, respectivamente.
El próximo paso elevado enumera algunas de las proyecciones comunes admitidas simplemente por la función setsockopt. La columna "Tipo" indica todos los tipos de datos cubiertos por los parámetros "Por" optval. La columna "Descripción" contiene información básica sobre el parámetro de producción. Para obtener una lista completa de opciones de socket y, por lo tanto, opciones más detalladas (como valores predeterminados), verifique Opciones de socket.
para obtener más información sobre readabilitydatatable="1">
Fixed Winsock Socket Timeout
Corrigido O Tempo Limite Do Soquete Winsock
Fast Tidsgräns För Winsock-socket
Risolto Il Timeout Del Socket Winsock
Délai D'expiration De La Prise Winsock Fixe
Winsock 소켓 시간 초과 수정
Исправлен тайм-аут сокета Winsock
Vaste Time-out Voor Winsock-uitgang
Naprawiono Limit Czasu Wtyczki Winsock
Winsock-Outlet-Timeout Behoben