1.socket网络如何搭建(TCP)
服务器:
1、创建一个socket,用函数socket();
2、绑定IP地址、端口等信息到socket上,用函数bind();
3、开启监听,用函数listen();
4、接收客户端上来的连接,用函数accept();
5、收发数据,用函数send()和recv(),或者read()和write();
6、关闭网络连接;
7、关闭监听;
客户端:
1、创建一个socket,用函数socket();
2、设置要连接的对方的IP地址和端口等属性;
3、连接服务器,用函数connect();
4、收发数据,用函数send()和recv(),或者read()和write();
5、关闭网络连接;
2.c的编译流程
c代码编译成可执行程序经过4步:
(1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法(gcc -E test.c -o test.i)
(2)编译:检查语法,将预处理后文件编译生成汇编文件(gcc -S test.i -o test.s)
(3)汇编:将汇编文件生成目标文件(二进制文件)(gcc -c test.s -o test.o)
(4)链接:c语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去(gcc test.o -o test)
3.进程下有多少线程,如何查看(Linux系统下)
1、pstree -p + 进程号
2、top -p +进程号