Tag: sockets

理解set / getsockopt SO_SNDBUF

您好我有以下程序来检查UDP套接字的发送缓冲区大小。 不过,我的回报值对我来说有点混乱。 我使用以下简单的应用程序: #include <sys/socket.h> #include <stdio.h> int main(int argc, char **argv) { int sockfd, sendbuff; socklen_t optlen; sockfd = socket(AF_INET, SOCK_DGRAM, 0); if(sockfd == -1) printf("Error"); int res = 0; // Get buffer size optlen = sizeof(sendbuff); res = getsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &sendbuff, &optlen); if(res == -1) printf("Error getsockopt one"); else printf("send buffer size […]

什么会导致sock send()命令中的“资源暂时不可用”

什么会导致一个套接字send()命令Resource temporarily unavailable错误? 套接字被设置为AF_UNIX, SOCK_STREAM 。 它大部分时间都是有效的,但偶尔会出现这个错误。 sockets的接收端似乎正常工作。 我知道这不是很详细,但我只是在寻找一般的想法。 谢谢!

套接字接受 – “打开文件太多”

我在一个学校项目上工作,我不得不编写一个multithreading服务器,现在我通过运行一些testing来比较它到Apache。 我正在使用autobench来帮助解决这个问题,但是在我运行一些testing之后,或者如果我给它一个太高的速度(大约600+)来build立连接,我会得到一个“太多打开文件”的错误。 在处理完请求之后,我总是在socket上做一个close() 。 我试图使用shutdown()函数,但似乎没有任何帮助。 有什么办法呢?

IPC的性能:命名pipe与套接字

每个人似乎都认为命名pipe道比套接字IPC更快。 他们快多less? 我更喜欢使用套接字,因为它们可以进行双向通信,而且非常灵活,但是如果数量相当多的话,它会select速度而不是灵活性。

把一个简单的套接字转换成SSL套接字

我写了简单的C程序,它们使用套接字('client'和'server')。 (UNIX / Linux使用) 服务器端只是创build一个套接字: sockfd = socket(AF_INET, SOCK_STREAM, 0); 然后将其绑定到sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); 并听取(并接受和读取): listen(sockfd,5); newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); read(newsockfd,buffer,255); 客户端创build套接字,然后写入它。 现在,我想把这个简单的连接转换成一个SSL连接,以最简单,最田园,最新颖和最快捷的方式。 我试图添加OpenSSL到我的项目,但我找不到一个简单的方法来实现我想要的。

Chrome在一定数量的数据传输后挂起 – 等待可用套接字

我有一个浏览器游戏,我最近开始添加audio到游戏中。 Chrome浏览器并没有加载整个页面,并在"91 requests | 8.1 MB transferred"卡住,并且不会加载任何更多的内容,甚至在所有其他标签中显示Waiting for available socket 。 5分钟后(正好)数据被加载。 这在任何其他浏览器上都不会发生。 删除一个MP3文件(最新添加的一个)修复了这个问题,所以我猜想它的一个数据限制问题?

什么是AF_INET,为什么我需要它?

所以我开始使用套接字编程,并且继续看到这个AF_INET 。 然而,我从来没有看到任何其他用途的地方。 我的讲师不是很有帮助,只是说“你只需要它”。 所以我的问题: AF_INET的目的是什么? 还有别的东西用来代替它吗? 如果不是,那为什么呢? 对未来可能的变化? 如果是这样,为什么?

端口和套接字有什么区别?

这是我组织中的一位软件工程师提出的问题。 我对最广泛的定义感兴趣。

了解INADDR_ANY套接字编程

我想编程一些套接字,所以,在服务器端,我使用htonl(INADDR_ANY) 。 就我的理解程度而言,在我看来,这个函数会产生一个随机IP(我是否正确?)。 事实上,我想要绑定我的localhost套接字。 但是,如果我运行这个 printf("%d",htonl(INADDR_ANY)); 我得到0作为返回值。 有人可以提出一些解释吗?

无法与IB中的约束build立出口连接

我使用iOS 7运行XCode 5,我需要在布局之前dynamic更改UITextView的高度约束。 我见过很多贴子,说明这可以通过从IB中的约束到源代码的sockets连接来完成。 我试图从IB的约束出口连接到拥有类的头文件,但无法进行连接 – 当我拖动头文件时,IB不会“突出显示”,就像在进行连接时一样从其他物体如button等 有没有人遇到过这个? 所有的帮助,非常感谢。