X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=rdpsrv.c;h=86235ec2544d0dd1fb76e7cb8ee786fb8634892c;hp=5b1603d12f1919f0575a094b4523ba9dfd07ca67;hb=0ccbf39669033e86f0b22f66e61cd34246abcb95;hpb=46f3372353ccdd654ef45f0b73128c16fb057e58 diff --git a/rdpsrv.c b/rdpsrv.c index 5b1603d..86235ec 100644 --- a/rdpsrv.c +++ b/rdpsrv.c @@ -6,26 +6,20 @@ #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); + iso_recv_connect(server_sock); + printf("Got connection.\n"); + serve_client(); + printf("Client closed.\n"); } } @@ -65,12 +59,12 @@ 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); } }