diff --git a/Practice_06/ipcClient.c b/Practice_06/ipcClient.c new file mode 100644 index 0000000..96ae158 --- /dev/null +++ b/Practice_06/ipcClient.c @@ -0,0 +1,24 @@ +#include +#include +#include +#include +#include + +int main(){ + int cs; + char buf[10]; + struct sockaddr_in csa; + + memset(&csa, 0, sizeof(csa)); + csa.sin_family = AF_INET; + csa.sin_addr.s_addr = inet_addr("127.0.0.1"); + csa.sin_port = htons(5686); + + cs = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + connect(cs, (struct sockaddr *) &csa, sizeof(csa)); + + recv(cs, buf, 10, 0); + printf("Receive : %s\n", buf); + + return 0; +} \ No newline at end of file diff --git a/Practice_06/ipcServer.c b/Practice_06/ipcServer.c new file mode 100644 index 0000000..132e1bf --- /dev/null +++ b/Practice_06/ipcServer.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include + +int main(){ + int ss, sa; + struct sockaddr_in ssa; + + memset(&ssa, 0, sizeof(ssa)); + ssa.sin_family = AF_INET; + ssa.sin_addr.s_addr = htonl(INADDR_ANY); + ssa.sin_port = htons(5686); + + ss = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + bind(ss, (struct sockaddr *) &ssa, sizeof(ssa)); + listen(ss, 10); + + while(1){ + sa = accept(ss, 0, 0); + send(sa, "FOXLiver", 10, 0); + close(sa); + } + + return 0; +} \ No newline at end of file