- 論壇徽章:
- 0
|
本帖最后由 JCheung 于 2010-05-12 18:02 編輯
回復(fù) 1# zhoulifa
- # if (!fork()) { /* 子進(jìn)程代碼段 */
- # if (send(new_fd, "Hello, world!\n", 14, 0) == -1) {
- # perror("send");
- # close(new_fd);
- # exit(0);
- # }
- # }
- # close(new_fd); /*父進(jìn)程不再需要該socket*/
- # waitpid(-1,NULL,WNOHANG);/*等待子進(jìn)程結(jié)束,清除子進(jìn)程所占用資源*/
- # }
- # }
復(fù)制代碼
建議改成這樣:
- 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);
復(fù)制代碼
我問你阿,你就一個send,你還fork一下??nb。。
還有兄弟,註釋里除了跟程序有關(guān)的其他的勸你別寫那些沒用的了。 扯了半天,你的code寫的nb也可以。。。 結(jié)果看完不是那樣。
你説你還有臉么? |
|