并发服务器

<TCP并发服务器多线程编程>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

9天内通关,可获得赏金100元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

MAKERU500362372

1

回答

服务器停止了,客户端如何退出连接状态

二莹子回复:

可以用 ctrl + c

Wayne_hzw

1

回答

多进程并发服务器newfd的值

小灰灰回复:

每一个进程都有自己独立的4G运行空间,所以每一个进程都有自己的0-1023的文件描述符。你不停的开辟进程那么便每次打开的都是4,后期用到select多路复用的时候就明白了。

何旭孔

1

回答

视频里pthread_create函数使用没理解明白?

何旭孔回复:

在视频里,老师用这个函数的时候,定义start_rtn指向的函数是这样定义的:void cli_data_handle(void * arg);然后调用函数指针start_rtn时是这样写的:pthread_create (&tid, NULL, (void *) cli_data_handle, (void *) &newfd);

我不太明白:在 pthread_create原型里面的参数中,函数指针的类型是函数,老师调用pthread_create函数时,把函数指针强制转为为void *; 貌似类型是函数和类型是void *的变量等价? 


梦醉天宇

1

回答

老师这个地方子线程结束后不需要回收吗

吴老师回复:

当线程结束之后, 会使用pthread_join() 这个函数 进行资源回收

济南嵌入式龙啸

1

回答

进程线程

小灰灰回复:

嗯嗯,是的,否则会造成资源的浪费

济南嵌入式龙啸

1

回答

bind: Address already in use

吴老师回复:

重新启动一下 Ubuntu或者终端, 如果还是不行, 找一下在线辅导老师

曹康

1

回答

小木

2

回答

为什么要实现并发?为什么阻塞?

吴老师回复:

当一段代码阻塞了进程的运行时,就不会运行这个这段代码后面的代码了,导致cpu的停止运行,但是为了不让cpu停下来,就会调度另外一个进程运行。这样就实现了多进程并发执行,也就是说 你在听歌的时候也可以浏览网页。 听歌是一个进程,浏览网页是另外一个进程

彭彬

1

回答

彭彬

1

回答

一个tcp服务器最多能为多少个客户端进行服务?

韩hyr回复:

当有多个客户端程序和服务端相连时,表示可以接受的排队长度,这个数据和操作系统的环境有关。

iaminterking

1

回答

signal函数

杨老师回复:

我们一执行代码,就相当于父进程起来了,fork之前的每一句代码,父进程都有执行的哦!

崔大心

1

回答

客户端为什么要设置IP地址呢

吴老师回复:

客户端程序需要知道 请求连接的到台计算机呀,  ip地址标识这台主机

朱子龙

1

回答

线程回收

韩hyr回复:

需要的哦,老师演示的代码没有注意到,自己在编程的时候要注意了!

初九

1

回答

并发服务器多线程编程问题

杨老师回复:

需要的。

Purelove87

1

回答

端口号转换的问题

网络编程

小灰灰回复:

客户端接受到之后解析ip地址是没有问题的,因为你的程序是依赖与你当前的终端的,你当前终端也是一个进程,这个进程与你server的通信也有一个端口号,获得的端口号不是你参数传递过去的端口,继续加油。

张志杰

1

回答

线程没有回收啊

网络编程

小灰灰回复:

pthread_join

pthread_detach

你了解一下这两个函数,你的书上也有这个函数,难度不大,看一下你就能理解,

然后记得写个代码测一下,再看一下后台的线程,看是否被成功回收


姜正亚

1

回答

TCP编程资料没有

小美回复:

好滴。同学网络编程这块儿,你联系我小美老师。我给你讲,解决。

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改