- 论坛徽章:
- 0
|
本帖最后由 JCheung 于 2010-05-12 18:02 编辑
回复 1# zhoulifa
- # if (!fork()) { /* 子进程代码段 */
- # if (send(new_fd, "Hello, world!\n", 14, 0) == -1) {
- # perror("send");
- # close(new_fd);
- # exit(0);
- # }
- # }
- # close(new_fd); /*父进程不再需要该socket*/
- # waitpid(-1,NULL,WNOHANG);/*等待子进程结束,清除子进程所占用资源*/
- # }
- # }
复制代码
建議改成這樣:
- pid_t pid;
- switch (pid = fork()) {
- case -1:
- printf("Fork Failed!");
- exit(1);
-
- case 0:
- if (send(new_fd, "Hello, world!\n", 14, 0) == -1) {
- perror("send");
- exit(1);
- }
- default:
- waitpid(-1,NULL,WNOHANG);
- close(new_fd);
复制代码
我問你阿,你就一個send,你還fork一下??nb。。
還有兄弟,註釋里除了跟程序有關的其他的勸你別寫那些沒用的了。 扯了半天,你的code寫的nb也可以。。。 結果看完不是那樣。
你説你還有臉么? |
|