-
实现一个客户端往服务器里面发信息
(1)服务器
监听队列中的参数10代表一个服务器同一时刻最多接收10个客户端请求
TCP服务器与客户端通过服务器端的fd这个文件描述符(只有服务器端有)来交流
(2)客户端
总结一:在一个客户端发送给服务器的基础上,我们需要实现多个客户端给服务器发送信息,这时服务器需要在不停的接受连接的同时实现接收信息,很明显需要来一个线程;客户端不需要改变。 -
实现多个客户端往服务器里面发信息
(1)服务器
在设置完监听队列以后,需要不停接收连接,并接收信息
线程函数:需要线程分离而不是线程等待函数,因为线程等待函数是阻塞函数,放在服务器不断接受的while循环里会造成阻塞
总结二:在这个基础上,我们来实现客户端与客户端之间传送信息,首先肯定通过服务器这个媒介,其次TCP不同客户端之间通过fd来区分,所以我们需要一个结构体,来指向要发给哪个客户端 -
实现客户端与客户端发送信息,通过服务器来转发(并发服务器)
(1)服务器
只需要在原来线程里面收到一个客户端发的信息后,紧接着转发给另一个客户端
(2)客户端
客户端现在需要既发送又能接收,所以现在要两个线程
主函数先构造两个线程
线程函数:
Linux网络编程之Tcp
最新推荐文章于 2023-02-06 23:59:37 发布