Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ivancea96

#1231
Una variable extern significa que existe, pero está en otro lugar. Si declaras una variable extern y luego no la declaras de forma normal, verás que te da una "undefined reference" al enlazar. Es porque no encuentra su declaración.
#1232
Como detalle:
while(1) send(fd_client, "hola", 100, 0);
El tercer argumento es el tamaño de la cadena. En este caso, debería ser 4, o 5 si quieres enviar el caracter nulo.

A parte de eso: en el header declaras fd, fd_client y fs_server, como extern. En los main, debes usar esas variables. No tienes que declararlas de nuevo: ya están declaradas en ss.c. Quita las declaraciones de esas variables en los main, y prueba de nuevo.
#1233
Cita de: pacosn1111 en 19 Mayo 2016, 14:13 PM
Gracias, pero lo he probado y sigue dando el mismo error.

En ese caso, hay un punto en el que el socket deja de funcionarte. Y puede ser, o porque el servidor cerró la conexión, o por problemas al abrirla. ¿Hay algún punto en el que funcione la entrada/salida del socket?
#1234
Programación C/C++ / Re: Sobre system("cls")
19 Mayo 2016, 14:00 PM
Si necesitas limpiar la consola, system("cls") sirve bien. Usar la API del Sistema Operativo acabaría complicando un proyecto simple, y haciéndolo funcional solo en ese SO.
System("cls") o system("clear") sirven bien, por qué no usarlos. Al fin y al cabo, la consola no pertenece a tu programa; no tiene sentido gastar recursos en buscar "otra forma".
#1235
Coloca paréntesis:
Código (cpp) [Seleccionar]
if((numbytes=recv(fd,buf,100,0))==-1)
#1236
strtok trabaja con cadenas de caracteres (char*), no con string. El retorno, es un char*.

Veo que estás usando cabeceras de C y a la vez, C++. Las cabeceras de C++ son como las de C, pero con una 'c' al principio, y sin el ".h": <math.h> - <cmath>

Si quieres trabajar con string, puedes usar métodos de la clase striong como find() o substr(), para encontrar el índice de un caracter y para obtener una sub-cadena, respectivamente.
#1237
Cita de: AlbertoBSD en 18 Mayo 2016, 15:39 PM
Que pasara cuando la variable de 4 bytes no sea suficiente...

Se supone que para eso sirven los BigInt no? xD
#1238
Cita de: fafafa01 en 17 Mayo 2016, 15:25 PM
gracias funciono, una pregunta, mi profesor me había dicho que en un arreglo era lo mismo esto que esto:

arreglo[0] <--> &(arreglo[0])

¿es verdad?

arreglo == &(arreglo[0])

Eso sí. Lo otro, pues no, salvo que se refiriese a otra cosa. arreglo[0] es el elemento 0. &arreglo[0] es la dirección del elemento 0, osea, el valor de 'arreglo'.
#1239
Utiliza este código:
#include <stdio.h>
#include <stdlib.h>

int main() {
FILE *archivo;
int c;

archivo=fopen("asd.txt","r+");
if (archivo == NULL){
printf("\nError de apertura del archivo. \n\n");
}
else {
c=fgetc(archivo);
while (c != EOF) {
if (c==',') {
printf("%i ", ftell(archivo));
fseek(archivo, -1, SEEK_CUR);
printf("%i ", ftell(archivo));
fputc('.',archivo);
fflush(archivo);
printf("%i\n", ftell(archivo));
}
c=fgetc(archivo);
}
}
fclose(archivo);
}


Le añadí unos printf para comprobar que la posición del cursor varíe correctamente.
Te debería salir por pantalla los valores:
"N N-1 N"
#1240
Extraño. ¿Usas Windows, Linux?