📅  最后修改于: 2023-12-03 14:57:32.598000             🧑  作者: Mango
本文介绍了13套关于计算机网络的学习资源,包括书籍、在线课程和视频教程等。这些资源可以帮助程序员更全面地了解计算机网络的知识,提高网络编程的技能。
《计算机网络》谢希仁著,机械工业出版社
import (
"net"
"fmt"
)
func main() {
addrs, _ := net.InterfaceAddrs()
for _, addr := range addrs {
fmt.Println(addr.String())
}
}
《TCP/IP详解》卷1-3,W.Richard Stevens著,机械工业出版社
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv) {
int sockfd;
struct sockaddr_in servaddr;
char recvline[1024];
if (argc != 2) {
printf("usage: %s <IP address>\n", argv[0]);
return -1;
}
sockfd = socket(AF_INET, SOCK_STREAM, 0);
memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13);
inet_pton(AF_INET, argv[1], &servaddr.sin_addr);
connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
int n = read(sockfd, recvline, sizeof(recvline)-1);
recvline[n] = 0;
printf("%s\n", recvline);
return 0;
}
计算机网络(自学版),清华大学
网络编程,Udacity
一起学计算机网络,哔哩哔哩
计算机网络,斯坦福大学
The TCP/IP Guide
网络编程基础,阮一峰的网络日志
curl
httplib
Wireshark
Postman
ngrok
以上就是13套关于计算机网络的学习资源。无论你是初学者还是有经验的程序员,都可以从这些资源中找到适合自己的学习方式和资料。