X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=rdpsrv.c;h=045cf8db7fd40f58a415dd6b4e059df03fe3e5ad;hp=5b1603d12f1919f0575a094b4523ba9dfd07ca67;hb=4539b581a53654e64fb3c6d0de04ff31d035b81f;hpb=46f3372353ccdd654ef45f0b73128c16fb057e58 diff --git a/rdpsrv.c b/rdpsrv.c index 5b1603d..045cf8d 100644 --- a/rdpsrv.c +++ b/rdpsrv.c @@ -6,26 +6,18 @@ #include #include +#include "rdesktop.h" + 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(); } } @@ -65,12 +57,13 @@ int create_server_socket() } -int serve_client(int sock) +int serve_client() { for ( ;; ) { unsigned char buf[4096]; + short channel; /* receive ISO packets */ - + mcs_recv(&channel); } }