![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX应用编程
yueye的成长之路
这个作者很懒,什么都没留下…
展开
-
what is socket
socket非常类似于电话插座。以一个国家级电话网为例,电话的通话双方相当于相互通信的2个进程,区号是它的网络地址;区内一个单位的交换机相当于一台主机,主机分配给每个用户的局内号码相当于socket号。任何用户在通话之前,首先要占有一部电话机,相当于申请一个socket;同时要知道对方的号码,相当于对方有一个固定的socket。然后向对方拨号呼叫,相当于发出连接请求(假如对方不在同一区内,还要拨对转载 2013-10-11 09:19:31 · 601 阅读 · 0 评论 -
对linux .so文件的思考,动态共享库存在的意义,为什么需要动态共享库的存在?
当编译一个linux上的一个可执行文件的时候,加-static选项可以编译出不依赖动态库的可执行文件,但是文件将会变得非常大。 也许在一开始的时候动态共享库是并不存在的,每个程序被编译出来都是静态的,但是当许许多多可执行文件都包含了相同的库函数时,大量的空间被浪费。 这样顺理成章地想到可不可以做一个动态的共享的库,在程序执行的时候动态的去动态共享库里调函数出来用,这样节省了大量的空间。 也许原创 2013-11-04 12:44:47 · 621 阅读 · 0 评论