Socket通信中如何实现多进程编程的实例应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1649个文字,预计阅读时间需要7分钟。
1. 要求描述:在Linux下编写。
2.创建一个服务器、若干部端。
3.用户可通过客户端输入文字向服务器发送消息。
4.服务器端接收到客户端发送的数据,并将用户输入的文字原样返回。
1 需求描述:(1)Linux下编写。
(2)创建一个服务器、若干个客户端。
(3)用户可以通过客户端输入文字向服务器发送消息。
(4)服务器端接收到客户端发送的数据,将用户输入的内容在服务器上打印出来,并原样返回。
2 相关基础 2.1 套接字Socket通信编程 2.1.1 TCP/IP通信过程:图2.1.1 TCP/IP通信过程
2.1.2 UDP通信过程:图2.1.2 UDP通信过程
2.2 fork多进程编程fork,在英语中意思是分叉的意思。Linux函数fork(void)被定义在#include<sys/types.h>中,调用成功时,返回两个值,子进程返回0,父进程返回子进程的ID,出错返回-1。子进程是父进程的副本,它将获得父进程的数据空间、堆、栈等资源的副本并且拥有自己独立的地址空间。
以下是一个fork的简单例子。
本文共计1649个文字,预计阅读时间需要7分钟。
1. 要求描述:在Linux下编写。
2.创建一个服务器、若干部端。
3.用户可通过客户端输入文字向服务器发送消息。
4.服务器端接收到客户端发送的数据,并将用户输入的文字原样返回。
1 需求描述:(1)Linux下编写。
(2)创建一个服务器、若干个客户端。
(3)用户可以通过客户端输入文字向服务器发送消息。
(4)服务器端接收到客户端发送的数据,将用户输入的内容在服务器上打印出来,并原样返回。
2 相关基础 2.1 套接字Socket通信编程 2.1.1 TCP/IP通信过程:图2.1.1 TCP/IP通信过程
2.1.2 UDP通信过程:图2.1.2 UDP通信过程
2.2 fork多进程编程fork,在英语中意思是分叉的意思。Linux函数fork(void)被定义在#include<sys/types.h>中,调用成功时,返回两个值,子进程返回0,父进程返回子进程的ID,出错返回-1。子进程是父进程的副本,它将获得父进程的数据空间、堆、栈等资源的副本并且拥有自己独立的地址空间。
以下是一个fork的简单例子。

