网络编程实战
假老练啊哦
男性最大的魅力是幽默
展开
-
fgets()
在写网络编程时候遇到一个问题:通过fgets读取到了一行输入到缓冲区中,总是要通过strlen()来查下缓冲区中的长度,然后替换。一开始没懂这个操作,后来查了下资料,原来fgets在读取输入流的时候,会读取你最后的那个回车,也就是'\n'。比如你现在输入:abcde实际上保存到缓存区中的是:abcde\n然而fgets()会自动再补一个‘\0’,也就是说保存到缓冲区send_li...原创 2019-12-09 17:32:07 · 2369 阅读 · 0 评论 -
服务器端地址选择——“INADDR_ANY”
客户端需要知道服务器的ip地址和端口port之后,才能和服务器端建立通信。tcpclient.cstruct sockaddr_in servaddr;servaddr.sin_family = AF_INET;servaddr.sin_port = htons(12345);inet_pton(AF_INET,argv[1],&seraddr.sin_addr);t...原创 2019-12-05 23:27:44 · 3865 阅读 · 0 评论 -
如何在linux下完成一个项目的搭建
最近在学习"极客时间"中盛延敏老师的课程——"网络编程实战"。但是有些代码自己写的时候发现总是报错 ,不是这里没找到no such file or directory,就是莫名的 xxxx函数没有定义,我倒。花了好几天时间重新去研究编译链接这一块,专门来做一个总结。我这次用盛延敏老师定义的头文件common.h,其中包含了常用的网络编程头文件,以及他自己声明的一些函数。这里就涉及到includ...原创 2019-12-04 21:39:15 · 652 阅读 · 0 评论 -
TCP/IP和Linux的发展历史
前言:文章是基于"极客时间"中盛延敏老师的课程——"网络编程实战"来摘录的。自己本科也是计算机科学与技术嵌入式方向,但是有时候提到Linux和unix还是一头雾水分不清,以及linux为什么和Mac OS那么相似,posix标准又是什么等等问题都有解答,所以准备记录一下。主要内容:看一看TCP/IP事实标准和Linux操作系统是如何一步一步发展到今天的。TCP发展历史一般来说,我...原创 2019-11-30 17:10:31 · 1062 阅读 · 0 评论