
unix网络编程
文章平均质量分 77
威猛の小脑斧
这个作者很懒,什么都没留下…
展开
-
(unix网络编程)时间获取程序
服务器端代码如下:#include #include #include #include #include #include #include #include #include #define MAXLINE 4096#define LISTENQ 5int main(int argc, char **argv){ int listenfd, connfd;原创 2013-12-15 14:55:21 · 595 阅读 · 0 评论 -
(unix网络编程)tcp回射程序三:多路复用
使用select来多路复用,可以提高IO的效率服务器端代码如下:#include #include #include #include #include #include #define MAXLINE 4096#define SERV_PORT 5000#define LISTENQ 5int main(int argc, char **argv){ int i原创 2013-12-16 21:40:20 · 713 阅读 · 0 评论 -
(unix网络编程)tcp回射程序一:基本实现
unix网络编程,本节来一例最基本的tcp回射程序,有一个唯一容易出错的地方就是回射程序的buffer会多次使用,所以在每次使用完毕或者使用前都记得用memset清零,不然所得到的字符串会有异常,现在贴上具体的代码。客户端代码如下:#include #include #include #include #include #include #include #inclu原创 2013-12-15 21:50:15 · 606 阅读 · 0 评论 -
(unix网络编程)tcp回射程序二:避免僵尸进程
本例在上一例的基础上增加了singal函数来捕捉子进程退出时候产生的SIGCHLD信号,从而防止子进程变成僵尸进程。服务器端的代码如下:#include #include #include #include #include #include #include #include #include #include #define MAXLINE 4096#defin原创 2013-12-16 19:12:53 · 664 阅读 · 0 评论 -
(unix网络编程)即时通讯工具一:基本实现
学习网络编程,得有点东西交出来才行,所以贴一份自己写的通讯工具代码,仅仅是最基本的实现,大神勿喷。服务器段代码如下:#include #include #include #include #include #include #include #include #define MAXLINE 4096#define SERV_PORT 5000#define L原创 2013-12-19 14:58:32 · 659 阅读 · 0 评论 -
(unix网络编程)即时通讯工具二:服务端与客户端融合
本文的聊天工具,理论上来说是没有具体区分服务端和客户端的(只针对此处的点对点聊天工具,例如QQ,微信这种IM工具是有服务器端的,要不然咋会出现服务器登不上去的故障呢?),另外服务端和客户端除了socket连线地方略有不同之外(客户端主动连接服务器,服务端被动接受连接),其他的基本都是一致的,所以服务端和客户端融合就是很有必要的了,废话不多说,具体代码如下:#include #include原创 2013-12-20 10:49:43 · 872 阅读 · 0 评论