#include <sys/ioctl.h>
#include <arpa/inet.h>
-static const int RDP_PORT = 3389;
+const int tcp_port_rdp = 3389;
int create_server_socket();
+int serve_client(int sock);
int main()
{
int server_sock = create_server_socket();
for ( ;; ) {
- sockaddr_in sin;
+ struct sockaddr_in sin;
socklen_t len;
- int sock = accept(server_sock, (sockaddr *)&sin, &len);
+ int sock = accept(server_sock, (struct sockaddr *)&sin, &len);
if (sock == -1) {
perror("accept()");
exit(1);
}
- printf("Got socket.\n");
+ serve_client(sock);
close(sock);
}
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = INADDR_ANY;
- addr.sin_port = htons(RDP_PORT);
+ addr.sin_port = htons(tcp_port_rdp);
do {
err = bind(server_sock, (struct sockaddr *)&addr, sizeof(struct sockaddr));
return server_sock;
}
+
+int serve_client(int sock)
+{
+ for ( ;; ) {
+ unsigned char buf[4096];
+
+ /* receive ISO packets */
+
+ }
+}