@@ -33,9 +33,6 @@ static void clientGone(rfbClientPtr cl)
33
33
34
34
int main (int argc ,char * * argv )
35
35
{
36
- char * repeaterHost ;
37
- int repeaterPort , sock ;
38
- char id [250 ];
39
36
rfbClientPtr cl ;
40
37
41
38
int i ,j ;
@@ -47,14 +44,6 @@ int main(int argc,char** argv)
47
44
"Usage: %s <id> <repeater-host> [<repeater-port>]\n" , argv [0 ]);
48
45
exit (1 );
49
46
}
50
- memset (id , 0 , sizeof (id ));
51
- if (snprintf (id , sizeof (id ), "ID:%s" , argv [1 ]) >= (int )sizeof (id )) {
52
- /* truncated! */
53
- fprintf (stderr , "Error, given ID is too long.\n" );
54
- return 1 ;
55
- }
56
- repeaterHost = argv [2 ];
57
- repeaterPort = argc < 4 ? 5500 : atoi (argv [3 ]);
58
47
59
48
/* The initialization is identical to simple15.c */
60
49
rfbScreenInfoPtr server = rfbGetScreen (& argc ,argv ,400 ,300 ,5 ,3 ,2 );
@@ -77,21 +66,13 @@ int main(int argc,char** argv)
77
66
/* Make sure to call this _before_ connecting out to the repeater */
78
67
rfbInitServer (server );
79
68
80
- sock = rfbConnectToTcpAddr (repeaterHost , repeaterPort );
81
- if (sock == RFB_INVALID_SOCKET ) {
82
- perror ("connect to repeater" );
83
- return 1 ;
84
- }
85
- if (send (sock , id , sizeof (id ),0 ) != sizeof (id )) {
86
- perror ("writing id" );
87
- return 1 ;
88
- }
89
- cl = rfbNewClient (server , sock );
69
+ cl = rfbUltraVNCRepeaterMode2Connection (server , argv [2 ], argc < 4 ? 5500 : atoi (argv [3 ]), argv [1 ]);
70
+
90
71
if (!cl ) {
91
- perror ( "new client " );
92
- return 1 ;
72
+ fprintf ( stderr , "Connecting to repeater failed!\n " );
73
+ exit ( EXIT_FAILURE ) ;
93
74
}
94
- cl -> reverseConnection = 0 ;
75
+
95
76
cl -> clientGoneHook = clientGone ;
96
77
97
78
/* Run the server */
0 commit comments