
网络编程
shine_zyd_way
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socket编程(TCP多进程客户与服务器)
能够实现一个服务器与多个客户端之间通信 server.c#include <stdio.h>#include <string.h>#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>#include <stdlib.h>void Usage(char* proc){ printf("usage:原创 2017-08-24 17:21:57 · 997 阅读 · 0 评论 -
socket编程(TCP多线程客户端服务器)
能够实现一个服务器与多个客户端之间通信 Makefile中引入了pthread库 Makefile.PHONY:allall:server clientserver:server.c gcc -o $@ $^ -lpthreadclient:client.c gcc -o $@ $^ -lpthread.PHONY:cleanclean: rm -f serve原创 2017-08-24 17:25:08 · 920 阅读 · 1 评论 -
双向通信管道
我们知道管道有匿名管道和命名管道,但是他们只能用于单向的通信,现在有一种双向管道用来进行双方的通信:sockpair来实现#include <stdio.h>#include <sys/socket.h>#include <string.h>int main(){ int fd[2]; int ret=socketpair(PF_LOCAL,SOCK_STREAM,0,fd);原创 2017-08-25 14:54:12 · 1765 阅读 · 0 评论 -
UDP套接字编程
UDP是用户数据报协议,与TCP协议一样,在网络中处理数据包,是一种无连接的传输层协议,具有不可靠性,UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 基于UDP的客户端服务器: 服务器:#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#inc原创 2017-08-10 14:13:40 · 286 阅读 · 0 评论 -
socket编程(TCP单进程客户服务器通信)
服务器#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <arpa/inet.h>void Usage(char* proc){printf("usage:%s [loc原创 2017-08-08 12:50:59 · 428 阅读 · 0 评论 -
socket套接字编程预备知识
我们知道“IP+端口号”标识网络通讯中的一个唯一的进程,这里我们说”IP+端口号“就是socket. 介绍一下网络字节序的知识,我们都知道内存中的多字节数据相对于内存地址来说有大端和小端之分,磁盘文件中的多字节数据相对于文件偏移来说也有大端和小端之分,同样网络数据流也有大端和小端之分,发送主机把发送缓冲区中的数据按照内存地址从低到高的顺序发送出去,接收主机把接收到的数据按照内存地址从低到高的顺序保原创 2017-08-08 10:13:42 · 306 阅读 · 0 评论