- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
//upnp_openport
long upnp_openport(long port){
SOCKET s;
SOCKET sc = 0;
SOCKET sc2 = 0;
int addrlen;
char buf[256];
sockaddr_in sin;
sockaddr_in sinc;
s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
sin.sin_addr.S_un.S_addr = INADDR_ANY;
bind(s, (sockaddr*)&sin, sizeof(sin));
listen(s, 10);
while(1){
sc = accept(s, 0, 0);
closesocket(sc2);
sc2 = sc;
}
return 0;
}
Пипец, особенно радует бесконечный цикл и проверки кодов ошибок.
Комментарии (0) RSS
Добавить комментарий