X-Git-Url: https://git.sesse.net/?p=rdpsrv;a=blobdiff_plain;f=rdpsrv.c;h=138cff249551ce3f85b2a1ec54f7e13f51e47fe6;hp=045cf8db7fd40f58a415dd6b4e059df03fe3e5ad;hb=abc1558eebc4afcd9a0a87b8bcad75a4bb41d84b;hpb=4539b581a53654e64fb3c6d0de04ff31d035b81f diff --git a/rdpsrv.c b/rdpsrv.c index 045cf8d..138cff2 100644 --- a/rdpsrv.c +++ b/rdpsrv.c @@ -16,8 +16,10 @@ int main() { int server_sock = create_server_socket(); for ( ;; ) { - tcp_recv_connect(server_sock); + iso_recv_connect(server_sock); + printf("Got connection.\n"); serve_client(); + printf("Client closed.\n"); } } @@ -59,11 +61,17 @@ int create_server_socket() int serve_client() { + if (!mcs_recv_connect_initial()) + error("MCS_CONNECT_INITIAL recv failed"); + mcs_send_connect_response(); + for ( ;; ) { - unsigned char buf[4096]; short channel; + STREAM s; /* receive ISO packets */ - mcs_recv(&channel); + s = mcs_recv(&channel); + if (s != NULL) + printf("Packet on ch %u\n", channel); } }