- 博客(6)
- 收藏
- 关注
原创 静态库与动态库
静态库对函数库的链接是放在编译时期完成的;程序在运行时与函数库再无瓜葛,移植方便;浪费空间和资源。动态库把对一些库函数的链接载入推迟到程序运行的时期。可以实现进程之间的资源共享。(因此动态库也称为共享库)将一些程序升级变得简单。甚至可以真正做到链接载入完全由程序员在程序代码中控制(显示调用)。Window与Linux执行文件格式不同,在创建动态库的时候有一些差异。
2024-03-15 20:10:51 678 1
原创 二、网络socket编程
使用TCP/IP协议的应用程序通常采用应用编程接口:UNIX BSD的套接字(socket)来实现网络进程之间的通信。socket是应用层与TCP/IP协议族通信的中间软件抽象层Socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”。在许多操作系统中,套接字API最初是作为UNIX操作系统的一部分而开发的,所以套接字API与系统的其他I/O设备集成在一起。应用程序要为因特网通信而创建一个套接字(socket)时,操作系统就返回一个小整数作为描述符(descriptor)来标识这
2024-01-14 22:00:58 951
原创 常见的网络排错
Socket 程序连接失败的调试方法:ping命令测试到目标主机网络,看是否连通 在服务器端主机上确认服务器程序是否有运行并监听着相关端口。(使用netstat命令确认) 防火墙可能会关闭相关端口,则关闭防火墙测试网络故障排错检查自己网卡的IP地址是否正常,并查看是否与路由器在同一个网段内 ping网关,看是否能通;若能则说明是路由器的问题,否则找自己PC的原因 若路由器能通,则ping公网的IP地址,如114.114.114.114;若能通说明网络正常,否则网络异常 若网络正常但还是不能打
2024-01-13 17:53:32 414 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人