[C++] linux socket 文件传输服务器 →→→→→进入此内容的聊天室

来自 , 2019-04-04, 写在 C++, 查看 127 次.
URL http://www.code666.cn/view/95f6870f
  1. server:
  2. int main()
  3. {
  4.         logFd = open("server.log", O_WRONLY | O_CREAT | O_APPEND, S_IRWXU | S_IRWXG);
  5.         struct sockaddr_in server_addr;
  6.         bzero(&server_addr, sizeof(server_addr));
  7.         server_addr.sin_family = AF_INET;
  8.         //inet_aton("10.192.67.148", &server_addr.sin_addr);
  9.         server_addr.sin_addr.s_addr = htons(INADDR_ANY);
  10.         int portFd = 0;
  11.         char portBuf[128];
  12.         memset(portBuf,0,128);
  13.         if((portFd = open("port.conf", O_RDONLY, 0)) < 0)
  14.         {
  15.                 writeLog("open port.conf failed, check if the file exists");
  16.                 exit(1);
  17.         }
  18.         if(read(portFd, portBuf, 1024) < 0)    
  19.         {
  20.                 writeLog("read file failed");
  21.         }
  22.         server_addr.sin_port = htons(atoi(portBuf));
  23.         int server_socket = socket(AF_INET, SOCK_STREAM, 0);
  24.         if(server_socket < 0)
  25.         {
  26.                 writeLog("create socket failed");
  27.                 return 1;
  28.         }
  29.         FileTransServer server(server_addr, server_socket);
  30.         server.StartServer();
  31.        
  32.         close(logFd);
  33. }

回复 "linux socket 文件传输服务器"

这儿你可以回复上面这条便签

captcha