网络编程入门:概念、示例与高级话题解析
1. 网络编程概述
在过去五年左右的时间里,计算机行业已坚定地围绕网络展开。但如何编写利用这些网络的应用程序,以及计算机如何通过网络实际通信,是值得探讨的问题。Linux 是网络编程的优秀平台,它具有成熟且功能齐全的网络特性,对套接字接口提供全面支持,许多在其他 UNIX 版本上开发的程序无需太多修改就能在 Linux 上构建和运行。
本文使用 Perl 示例介绍网络编程概念,帮助你快速轻松地为 Linux 创建有效的网络程序。选择 Perl 是为了让你专注于网络编程概念,而非应用开发问题和编程环境。
2. 网络基础概念
2.1 构建网络连接的步骤
构建网络连接可总结为三个基本步骤:
1. 构建地址
2. 创建套接字
3. 建立连接
以下是一个使用 TCP 创建与服务器连接的 Perl 函数示例:
sub makeconn {
my ($host, $portname, $server, $port, $proto, $servaddr);
$host = $_[0];
$portname = $_[1];
# Server hostname, port and protocol
$server = gethostbyname($host) or
die “gethostbyname: cannot locate host: $!”;
$port = getservbyname($portname, ‘t
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



