我正在使用libjingle进行XMPP连接.我可以连接两个XMPP客户端而不需要服务器.如果是的话我怎么能这样做,如果没有那么为什么不可能呢?
XMPP client1 <--------- Direct Audio/Video/IM ----------> XMPP client2
当我这样做时ls -l,/usr/lib我会看到很多带有"sameName.so.*.*"扩展名的库.
一个例子将有助于理解.
我正在浏览某人的代码,在那里我遇到了一个帖子:
while(TRUE)
{
......
STRUCT_MSG_SYS_HEADER sysHdr;
.....
....
}
Run Code Online (Sandbox Code Playgroud)
这样有五个线程,我的观点是"STRUCT_MSG_SYS_HEADER sysHdr;" 在一段时间或几天之后会导致stackoverflow ...(虽然没有测试).所以我决定编写一个简单的示例应用程序
1 #include "stdio.h"
2
3 struct infinite
4 {
5 int arr[1000000];
6 }infinite;
7
8 int main()
9 {
10 while(1)
11 {
12 struct infinite infobj;
13 printf("\ninfinite = %x\n", &infobj);
14 }
15 return 0;
16 }
Run Code Online (Sandbox Code Playgroud)
但在这里它为infobj打印相同的地址.我对stackoverflow的想法是错误的还是编译器已经做了一些优化?(我认为自己是个好编码员,但这些事情迫使我再次思考,再次阅读丹尼斯·里奇)