网络编程就是使用IP地址或域名,加端口连接到另一台计算机上对应的应用,按照规定的协议(数据格式)来交换数据,实际编程中建立连接和发送、接收数据在系统级已经实现,因此开发过程中更多的工作是设计应用数据交互协议,编写生成和解析数据的代码,然后把数据转换成逻辑的结构显示或控制逻辑即可。
Socket网络编程当前最经典的书籍便是《UNIX网络编程》,因为Linux系统的开源属性,非常适合初学者在Linux上进行网络应用编程的学习,测试,而要做到这一点,就必须要熟悉Linux系统的socket APIs。最重要的几个APIs如下:
socket()
bind()
connect()
setsocketopt()
send()/sendto()
recv()/recvfrom()
close()/shutdown()
gethostname()/getaddrinfo()
select()
ntohs()/htons()
inet_addr()
这些API均可以直接在Linux系统上使用man命令查看帮助手册,如:man send.网上也有一些整理好的博客,这一篇就不错:https://blog.csdn.net/roger_77/article/details/1453049。
最重要的是:一定要亲自动手敲代码,进行调试,看到效果!
领取专属 10元无门槛券
私享最新 技术干货