网络编程相关内容

网络编程 - I/O复用到底是什么意思

UNP网络编程中,有I/O复用的使用,以select和epoll为例, 其中有以下说明: IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP ..
发布时间:2017-09-06 12:06:56 其他开发

linux - 处理SIGCHLD信号时子进程自动重启

照着《unix网络编程》第五章中的代码写了一个类似的回射服务器 当在客户端终止tcp连接时,SIGCHILD信号的处理函数执行后,main函数会继续fork出子进程 但是按照书上所说,由于accept返回了EINTR错误,父进程应该被终止才对,仔细看了几遍,实在不知道哪里有问题,只能来求解答了 ..
发布时间:2017-09-06 10:15:20 服务器开发

c++ - 关于libcurl ssl的问题

问 题 问题:目前本地libcurl已经支持https的发送,但是有个问题,想在接口处去验证服务器是否支持https请求,这样外围模块只需要直接丢url到libcurl就行。请问libcurl有这么一个接口,可以判断服务端是否支持https请求。 说白了:就是客户端有没有一种方法,可以查询服务器是否支持https请求? 解决方案 没有的专门的接口。你设置好curl_easy ..
发布时间:2017-09-06 05:36:07 C/C++开发

socket - 主机有多张网卡都可以连接外网(比如一直有线,一张无线),在Java程序中,怎么指定使用哪张网卡传输数据。

问 题 如题,当主机有好几张网卡的时候,假如Java代码这样写道: ServerSocket serverSocket = new ServerSocket(SAMConstant.SERVER_PORT); Socket clientsocket = serverSocket.accept(); 创建套接字后,通过clientsocket 的read()和write()方法,在网 ..
发布时间:2017-09-06 02:36:37 Java开发

网络编程 - C++ socket编程中,read/write 参数类型不同会怎样?

问 题 C++ socket编程中,如果 其中一端是 write(fd, new char[10], 10). 而另一端是 read(fd, new int[5], 5) 请问return的数值是什么?-1? 5? 解决方案 socket并不知道你的数据类型,都是当做char序列来处理的,如果类型不一致,那也不管,反正它只保证字节序列相同。也就相当于(int*)(new ..
发布时间:2017-09-06 02:29:59 C/C++开发

网络编程 - 当网络质量不好时 选择TCP还是UDP

问 题 当网络信道不好时,应该选择TCP还是UDP呢? 解决方案 在你网络不好的时候,TCP 会对没有收到 ACK 的报文段进行超时重传。当然这样会消耗性能。 在你网络不好的时候,UDP 可能另一端没有收到数据的话就再也收不到了。 看你的数据是否重要了。 ..
发布时间:2017-09-05 20:58:06 其他开发

asio - 网络编程中的hook应该怎么翻译合适?

问 题 hook的意思是钩子,那一般在编程的场景中可以翻译成“钩子函数”? 不过翻译成这样对我理解原作者意思并没有啥帮助,查了一下,钩子函数和回调函数是两个不同的意思. 遇到问题的位置: The hook for this custom memory allocation is the asynchronous operation’s completion handler. ..
发布时间:2017-09-05 19:57:24 其他开发