Witam! Ostatnio w wolnych chwilach kodziłem frameworka na winsock, a teraz przyszło mi do głowy żeby przerobić go tak , aby działał też na linuxie. Fajnie, trochę poczytałem i wyszło - program się kompiluje, niestety nie działa tak jak powinien. Nie wiem jak jest na linuxie, w każdym razie mój framework przyjmuje klienta bez wywołania accept()... Niżej kluczowy kod:
http://4programmers.net/Pastebin/1730
Select z ListenThread() nigdy nie zwraca 1(bez znaczenia czy podam pierwszy parametr 0 czy 1) mimo to klient się łączy... i łączy się do mojego servera, bo kiedy go wyłączę jest błąd połączenia. Ostatnio nawet zrobiłem tak, że zakomentowałem tworzenie wątku z metody StartServer, a klient ciągle się łączy... Czytalem sporo na necie o select, accept pod linuxem, ale już nie mam pojęcia co może być źle... Prosze o pomoc, z góry dzięki.