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
| #include "net_mod_server_socket.h"
| #include "net_mod_socket.h"
| #include "shm_mm.h"
|
| void server() {
| ShmModSocket * m_socket = new ShmModSocket();
| NetModServerSocket serverSocket(5000, m_socket);
| serverSocket.start();
| }
|
| void client(){
| NetModSocket client("localhost", 5000);
| char buf[MAXLINE];
|
| while (fgets(buf, MAXLINE, stdin) != NULL) {
| client.send(buf, strlen(buf));
|
| }
| }
|
| int main(int argc, char *argv[]) {
| shm_init(512);
| if (argc < 2) {
| fprintf(stderr, "Usage: %s %s|%s\n", argv[0], "server", "client");
| return 1;
| }
|
| if (strcmp("server", argv[1]) == 0 ) {
| server();
| }
|
| if (strcmp("client", argv[1]) == 0)
| client();
| }
|
|