
网络编程
文章平均质量分 81
xiaoyuxianshenging
这个作者很懒,什么都没留下…
展开
-
linux网络编程之套接字/TCP/IP
进程间通信:只能是同一台计算机上的不同进程之间通信。网络编程:实现在网络中的各个计算机之间的通信。套接字:简单的来讲,套接字就是两个应用程序之间的通信管道的终点,是一种通信机制,凭借这种机制,不同主机之间的进程可以实现通信。套接字的三个属性:域(domain)、类型(type)、协议(protocol)。1.套接字的域域指定套接字通信中使用的网络介质。最常见的套接字域是AF_I原创 2017-04-03 18:50:50 · 471 阅读 · 0 评论 -
TCP/IP
TCP/IP简介TCP/IP协议叫做传输控制/网际协议,又叫网络通信协议TCP/IP虽然叫传输控制协议(TCP)和网际协议(IP),但是实际上是一组协议,包含ICMP, RIP, TELENET, FTP, SMTP, ARP, TFTP等。从协议分层模型方面来讲,TCP/IP协议集包括应用层,传输层,网络层,网络访问层。 其中应用层包括:协议名称描述原创 2017-04-03 19:32:25 · 333 阅读 · 0 评论 -
UDP之socket通信
UDP和TCP的对比。 –UDP处理的细节比TCP少。 –UDP不能保证消息被传送到目的地。 –UDP不能保证数据包的传递顺序。 –TCP处理UDP不处理的细节。 –TCP是面向连接的协议。 –UDP是无连接协议。 –TCP保持一个连接。 –UDP只是把数据发送出去而已。UDP和TCP在socket通信所用的代码基本类似不同之处:原创 2017-04-03 19:45:05 · 476 阅读 · 0 评论 -
利用多线程和TCP技术,实现客户端与服务端之间的通信
server.c#include #include #include #include #include #include #include #include #include #includestruct ps{ int st; pthread_t *thid;};pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER原创 2017-04-03 19:52:36 · 4170 阅读 · 0 评论 -
非阻塞socket
socket阻塞与非阻塞,同步与异步1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一原创 2017-04-03 20:47:43 · 410 阅读 · 0 评论 -
linux网络编程之实现跨平台PC之间进行文件传输
//实现两台计算机进行文件传输,包括跨平台传输即linux与windows之间//TCP的文件传输//文件大小不限制,需要做到将大文件分包去做server.c//服务端程序int main(int arg,char * args[ ]){ if(arg < 2) { printf("scanf parameter failed\n"); return 0; }原创 2017-04-04 11:07:13 · 1953 阅读 · 0 评论 -
linux网络编程之epoll模型
epoll的系统调用函数:epoll_create、epoll_ctl、epoll_wait 三个系统调用。1. int epoll_create(int size);函数:创建一个epoll的句柄,即占有一个fd值。参数:size指定epoll所支持的最大句柄数。所有的操作符都是通过这个句柄数来进行操作,用完句柄后要用close关闭。2. int epoll_ctl(in原创 2017-04-04 15:55:57 · 1188 阅读 · 0 评论 -
linux网络编程之select模型
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待) 从 sel转载 2017-04-04 16:40:01 · 351 阅读 · 0 评论