C socket probélma?!?!

C socket probélma?!?!
2007-08-08T23:11:46+02:00
2007-08-09T11:02:28+02:00
2022-11-05T12:05:37+01:00
erdeszt
Hali!
Most kezdtem el a hálozati programozással foglalkozni és egy olyan programot szeretnék csinálni ami figyel portot hogy nem akar-e vki csatalkozni oda? semmi extra csak gyakorlás képp de már az elején elakadtam ugyanis ezt a leírást kezdtem el olvasni és ott volt egy példahttp://people.inf.elte.hu/triasz/progi/bgnet.html
a kód gázos része:

int socketfd; socketfd = socket(AF_INET, SOCK_STREAM, 0); if (socketfd == -1){ perror("socket"); printf("\n %d",socketfd); getche(); exit(1); }
ugye a socket függvény -1 el tér vissza ha hiba történik
én lefuttattam ezt és azt adta vissza hogy:

socket: No error

-1

na most ez ne tom hogy lehet mert ez qrvára ellent mond egymásnak
ja win xp-t használok arra gondoltam hogy annak a biztonsági beállításai miatt van a de a beípített tűzfal ki van kapcsolva és rendszergazda vagyok
légyszi segísetek
Mutasd a teljes hozzászólást!
Teljes kóddal többet tudnék mondani de,

1. Ha az említett link 1.5-ös fejezetét használod akkor remélem ezt bemásoltad:

#include <winsock.h> { WSADATA wsaData; // ha ez nem működne //WSAData wsaData; // próbáld meg ezt helyette if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) { fprintf(stderr, "WSAStartup failed.\n"); exit(1); }

2. nem tom a perror mit csinál de az lenne a logikus ha a GetLastError-t hívná meg és alakítaná stringgé. Viszont a sokcetek hibái ha jól emlékszem nem ott tárolódnak hanem az
int WSAGetLastError(void);
funkcióval kérdezhetők le. további infó msdn-en http://msdn2.microsoft.com/en-us/library/ms741580.aspx


remélem tudtam segíteni


szerk: elvileg tűzfal nem lehet probléma a gépen létrehozott socketek elérhetők localhostról tűzfallal is.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd