
网络编程
healer-c
让灵魂和身体总有一个在路上
展开
-
C语言实现简单的客户端和服务器模型
最近刚刚开始学习网络编程,今天看了童永清的《Linux C编程实战》一书,在看到这本书网络编程后面的部分,有一个实现面向连接的Client/Server实例,在此将它整理了一下,并加上一些自己的备注,希望对大家有所帮助。 先简要介绍一下这个实例:客户端通过IP和端口号向服务器发起连接,服务器收到连接后,打印客户端的IP,并请求客户端用户名和密码,客户端输入用户名和密码,服务器检查用户名和密码是否...原创 2018-05-21 20:32:37 · 6676 阅读 · 0 评论 -
点对点简单聊天程序
自己用C语言写了个简单的聊天程序,客户端和服务端能够彼此接受并显示对方发来的消息。使用fork()函数,每个端有两个进程,一个进程用于向对方发送消息,另一个进程接收对方发来的消息。并运用了信号的相关知识识别对方程序是否结束。具体代码如下://p2pserver.c#include <unistd.h>#include <sys/types.h>#include...原创 2018-05-24 20:53:20 · 2134 阅读 · 0 评论 -
accept() -- 从监听队列中取出连接
今天再看《Linux高性能服务器编程》时看到:accept()函数是从监听队列中取出连接,于是自己使用书上的方法验证了一下,代码如下://accept_abnor_data.cpp#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <as原创 2018-06-17 11:22:03 · 1104 阅读 · 0 评论