网络编程学习

网络编程就是使用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。

最重要的是:一定要亲自动手敲代码,进行调试,看到效果!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180414G1H3W100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券