X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=rdpsrv.c;h=045cf8db7fd40f58a415dd6b4e059df03fe3e5ad;hb=4539b581a53654e64fb3c6d0de04ff31d035b81f;hp=8355426ebc0755b51cef60570dd9ac7bd77cc155;hpb=b3ae47054997c61d01087d17a3ab001b0a54324b;p=rdpsrv diff --git a/rdpsrv.c b/rdpsrv.c index 8355426..045cf8d 100644 --- a/rdpsrv.c +++ b/rdpsrv.c @@ -10,24 +10,14 @@ const int tcp_port_rdp = 3389; int create_server_socket(); -int serve_client(int sock); +int serve_client(); int main() { int server_sock = create_server_socket(); for ( ;; ) { - struct sockaddr_in sin; - socklen_t len; - int sock = accept(server_sock, (struct sockaddr *)&sin, &len); - - if (sock == -1) { - perror("accept()"); - exit(1); - } - - serve_client(sock); - - close(sock); + tcp_recv_connect(server_sock); + serve_client(); } } @@ -67,7 +57,7 @@ int create_server_socket() } -int serve_client(int sock) +int serve_client() { for ( ;; ) { unsigned char buf[4096];