blob: ce7e85d1c421619a3b052dbff2425cddc88df275 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
HEADER <- 64
PORT <- 6011
SERVER <- "localhost"
FORMAT <- "utf-8"
DISCONNECT_MESSAGE <- "!DISSCONNECT"
con <- socketConnection(
host = SERVER,
port = PORT,
server = FALSE
)
display_msg <- function(msg) {
cat(
'\033[94m',
msg,
sep = '',
end = '\033[0m\n'
)
}
send_msg <- function(conn, msg) {
sendme <- paste(msg, strrep(" ", HEADER - nchar(msg)), sep = "")
writeChar(sendme, conn)
}
recv_msg <- function(conn) {
suppressWarnings(msg <- trimws(readChar(conn, HEADER)))
while (length(msg) == 0) {
#cat('ALERT\n')
suppressWarnings(msg <- trimws(readChar(conn, HEADER)))
}
return(msg)
}
msg <- "Initializing Client - R"
display_msg(msg)
msg <- "Initialized Client - R"
send_msg(con, msg)
while (msg != '!DISCONNECT') {
msg <- recv_msg(con)
display_msg(msg)
}
close(con)
|