随笔分类 -  网络编程

摘要:如何将域名转化为IP地址#include #include #include #include #include #include #include const char *getIPAddrbyHostname(const char *hostname){ static char s[128... 阅读全文
posted @ 2015-05-12 07:53 张仕传 阅读(142) 评论(0) 推荐(0)
摘要:阻塞socket。 –阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。 –对于文件操作read,fread函数调用会将线程阻塞。 –对于socket,accept与recv、recvfrom函数调用会将线程阻塞。 –为了避免整个进程被阻塞后挂起,所以在阻塞模式... 阅读全文
posted @ 2015-05-12 07:49 张仕传 阅读(2151) 评论(1) 推荐(0)
摘要:UDP和TCP的对比。 –UDP处理的细节比TCP少。 –UDP不能保证消息被传送到目的地。 –UDP不能保证数据包的传递顺序。 –TCP处理UDP不处理的细节。 –TCP是面向连接的协议。 –UDP是无连接协议。 –TCP保持一个连接。 –UDP只是把数据发送出去而已。TCP的优点... 阅读全文
posted @ 2015-05-12 07:43 张仕传 阅读(411) 评论(0) 推荐(0)
摘要:一个程序使用套接字需要执行4个步骤。 –分配套接口和初始化。 –连接。 –发送或接收数据。 –关闭套接字。涉及到的调用包括socket、 bind、 listen、 connect、 accept、 recv、 send。分配套接口和初始化。 –我们需要做的第一件工作就是分配套接口。 –... 阅读全文
posted @ 2015-05-12 07:40 张仕传 阅读(151) 评论(0) 推荐(0)
摘要:以前我们讲过进程间通信,通过进程间通信可以实现同一台计算机上不同的进程之间通信。通过网络编程可以实现在网络中的各个计算机之间的通信。进程能够使用套接字实现和其他进程或者其他计算机通信。同样的套接字既可以实现进程间通信,也可以实现计算机之间通信。套接字是通信端点的抽象。与文件描述符一样,套接字需要使用... 阅读全文
posted @ 2015-05-12 07:35 张仕传 阅读(476) 评论(0) 推荐(0)