index — client-server-shm @ main

preassignment for my bachelor-thesis

66d87280
Merge pull request #5 from ckrinitsin/fixes

Fixes
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Sun, 23 Mar 2025 20:55:14 +0100
3939238f
server: remove insertion in get operation
Christian Krinitsin mail@krinitsin.com
Sat, 22 Mar 2025 17:27:01 +0100
44e56d6b
Update README.md
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Fri, 21 Mar 2025 22:37:23 +0100
5fca08ba
Merge pull request #4 from ckrinitsin/client-input

Client input
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Fri, 21 Mar 2025 22:15:01 +0100
2a22b412
Merge pull request #3 from ckrinitsin/shm

Shared Memory Buffer
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Fri, 21 Mar 2025 15:20:21 +0100
5fee3dbc
Merge pull request #2 from ckrinitsin/concurrency

Concurrency
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Thu, 20 Mar 2025 14:08:05 +0100
ae8de5f2
Merge pull request #1 from ckrinitsin/hashtable

Hashtable
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Thu, 20 Mar 2025 12:15:53 +0100
481c9756
server: convert program argument to integer
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 10:39:25 +0100
3361ed69
server: add foundation
Christian Krinitsin mail@krinitsin.com
Wed, 19 Mar 2025 21:30:39 +0100
b3dd88bc
add gitignore
Christian Krinitsin mail@krinitsin.com
Wed, 19 Mar 2025 21:29:51 +0100
52fd7d2a
add clang-format
Christian Krinitsin mail@krinitsin.com
Wed, 19 Mar 2025 21:28:58 +0100
9f0ce477
add makefile
Christian Krinitsin mail@krinitsin.com
Wed, 19 Mar 2025 21:28:51 +0100
858914c7
Update README.md
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Wed, 19 Mar 2025 21:03:24 +0100
166c9333
Initial commit
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Wed, 19 Mar 2025 21:02:10 +0100
a509d8e7
Merge branch 'main' into hashtable
ckrinitsin 101062646+ckrinitsin@users.noreply.github.com
Thu, 20 Mar 2025 12:13:45 +0100
07a25317
fix gitignore
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 12:05:26 +0100
afbafc29
server: add a sample main function, which tests the hashtable
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 12:04:49 +0100
e8abcfc7
server: fix reference issues of hashtable
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 12:04:25 +0100
4aebe4d2
server: add hashtable print method
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 12:03:53 +0100
22a62e3e
edit Makefile and gitignore
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 12:03:17 +0100
5ffee8c7
server: add hashtable removed
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 10:36:43 +0100
88cf2213
server: add hashtable get
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 10:36:20 +0100
5f6896c6
server: add hashtable insert
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 10:36:07 +0100
8f0c081c
server: add hashtable util functions
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 10:35:43 +0100
6d220177
server: add hashtable foundation
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 10:33:32 +0100
655b46c4
server: add concurrency and edit gitignore
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 14:06:44 +0100
4d0d9f18
implement the server to process the queue
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 15:12:27 +0100
fb3fdf22
implement a queue with a mutex to prevent concurrent accesses to the shared memory
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 15:11:06 +0100
44f772a7
implement communication between server and client (without mutexes and with queue_length of 1)
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 10:42:09 +0100
20ae154d
edit Makefile
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 10:41:22 +0100
75390f50
server: implement a SharedMemoryServer with (de)initilization of the memory buffer
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 17:35:29 +0100
1784e4a2
server: add common structure for shared memory
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 17:34:42 +0100
eb5b1f07
edit gitignore and Makefile
Christian Krinitsin mail@krinitsin.com
Thu, 20 Mar 2025 17:34:07 +0100
7212db13
add doxygen-comments for each member
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 22:13:38 +0100
b67a507e
renaming and refactoring
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 22:12:49 +0100
435ffba7
get response for every operation and print it
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 16:33:37 +0100
f1af8679
client: add client class with input processing
Christian Krinitsin mail@krinitsin.com
Fri, 21 Mar 2025 16:17:20 +0100
d6ea41e1
last small formatting fixes
Christian Krinitsin mail@krinitsin.com
Sun, 23 Mar 2025 20:52:03 +0100
876b2f8e
add a request status, so that multiple clients cannot overwrite requests from other clients
Christian Krinitsin mail@krinitsin.com
Sun, 23 Mar 2025 20:34:26 +0100
36dabafe
prevent multiple server instances
Christian Krinitsin mail@krinitsin.com
Sun, 23 Mar 2025 20:11:53 +0100
9a82a125
add server-destructor for termination
Christian Krinitsin mail@krinitsin.com
Sun, 23 Mar 2025 20:07:30 +0100
eef27810
add server-shutdown with <Ctrl+C>
Christian Krinitsin mail@krinitsin.com
Sun, 23 Mar 2025 19:09:52 +0100
03ad5513
fix terminology
Christian Krinitsin mail@krinitsin.com
Sun, 23 Mar 2025 17:50:37 +0100