Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QCoreApplication>
- #include <iostream>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <string.h>
- #include <time.h>
- #include <unistd.h>
- #include <stdio.h>
- #include "myfilesystem.h"
- int main(int argc, char *argv[])
- {
- struct sockaddr_in addr;
- memset(&addr,0,sizeof(addr));
- addr.sin_family=AF_INET;
- addr.sin_port=htons(1212);
- addr.sin_addr.s_addr=INADDR_ANY;
- int sock, c_sock;
- sock=socket(PF_INET,SOCK_DGRAM,0);
- bind(sock,(struct sockaddr *)&addr,sizeof(addr));
- for (;;) {
- struct sockaddr from;
- unsigned int len=sizeof(from);
- char buf[81];
- memset(buf,0,81);
- recvfrom(sock,&buf,80,0,&from,&len);
- std::cout << "name file: " << buf << std::endl;
- MyFilesystem mfs("/programming/university/labs/os/lab5/find", buf);
- mfs.findStringInDir();
- auto list = mfs.getOfResultList();
- for (auto & value : list)
- {
- memset(buf,0,256);
- strncpy(buf, value.c_str(), 255);
- sendto(sock,buf,strlen(buf),0,&from,len);
- }
- puts(" answer udp ");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement