Witam!
Mam prostą aplikację w QT do w której użyłem kawałek takiego kodu do obsługi socketów:
int sockfd, portno, n;
struct sockaddr_in serv_addr;
struct hostent *server;
unsigned char buffer[256];
long liczba_impulsow;
QTextStream out(stdout);
QString buforLiczbowy;
bool ok;
portno = 57717;
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
{
out << "BLAD: nie moge otworzyc socketa" << endl;
} else
{
server = gethostbyname("10.101.102.105");
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
bcopy((char *)server->h_addr, (char *)&serv_addr.sin_addr.s_addr, server->h_length);
serv_addr.sin_port = htons(portno);
if (::connect(sockfd,(struct sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)
{
out << "BLAD polaczenia!" << endl;
} else
{
[...]
}
Na komputerze stacjonarnym chodzi bez zarzutu, natomiast po skompilowaniu na ARMa dochodzi zawsze do bcopy() po czym wywala 'Segmentation Fault'. Może jakieś sugestie? Jak się z tym uporać?
z góry dzięki
pozdrawiam
herszt