写在篇首:
--------------------------------------------------------------------------------------
此译文不是标准的一字一句的翻译!
而是作为一个程序员的角度去理解的产物!
有兴趣的朋友可以使用邮箱和我沟通!(非常欢迎你的交流)
我的邮箱: veic_2005#163.com(把#替换为@)
------------------------------------------------------------------完美的分割线--
版权声明:
唉!Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…
好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。
并告诉你:我终于赶上了未来(在最后一刻)并更新了关于IPv6的指南!享受!
1.1 受众
这个文档是一个指南,而不是参考书。如果你刚开始 socket 编程并想找一本入门书,那么你是我的读者。但这不是一本完全的 socket 编程书。
1.2 平台和编译器
这篇文档中的大多数代码都在 Linux 平台PC 上用 GNU 的 gcc 成功编译过。
1.3 官方网站
http://beej.us/guide/bgnet/
1.4 Solaris/SunOS的程序员需要注意
当在Solaris或者SunOS编译时,你必须多一些参数。像下面这样:
$ cc -o server server.c -lnsl -lsocket -lresolv
1.5 Windows程序员注意
你必须增加下面的头文件(除非你安装了Cygwin)
#include <winsock.h>
而且,必须首先调用WSAStartup().像下面这样:
#include <winsock.h>
…
{
WSADATA wsaData; // if this doesn’t work
//WSData wsaData; // then try this instead
// MAKEWORD(1, 1) for Winsock 1.1,MAKEWORD(2, 0) for Winsock 2.0:
If (WSAStartup(MAKEWORD(1, 1),&wsaData) != 0) {
Fprintf(stderr, “WSAStartupfailed.\n”);
Exit(1);
}
}
最后,你必须调用WSACleanup().
End。
分享到:
相关推荐
Beej’s Guide to Network Programming
C程序员套接字编程指南。 它提供了同时支持IPv6和IPv4的简单客户端和服务器的完整示例。
### Beej's Guide to Network Programming Using Internet Sockets #### 知识点一:网络编程基础概念 - **网络编程**:是指开发能够通过网络(如互联网)与其他计算机进行通信的应用程序的技术。 - **互联网套接字...
### Beej's Guide to Network Programming – 使用互联网套接字 #### 一、介绍与受众定位 **《Beej's Guide to Network Programming》**是一部由Brian "Beej" Hall编写的经典网络编程指南,专注于互联网套接字的...
网络编程经典书,学C++的必看,英文原版
《Beej Guide to Network Programming》是一本深受Linux网络编程初学者欢迎的书籍,它以其易懂的语言和实用的示例深入浅出地介绍了网络编程的基础知识。这本书的中文完整版,"Beej Guide to Network Programming简体...
### Beej's Guide to Network Programming – 简体中文版 #### 1. 前言 本指南旨在为那些在网络编程方面遇到挑战的程序员提供一份实用且易于理解的资源。如果你正在寻找一种简单的方式去理解和掌握网络编程的核心...
### 网络编程书籍《Beej’s Guide to Network Programming》知识点解析 #### 一、书籍简介 《Beej’s Guide to Network Programming Using Internet Sockets》是一本由Brian "Beej" Hall编写的关于网络编程的经典...
标题《Beej's Guide to Network Programming.pdf》和描述《网络编程》揭示了本文档所涉及的主要领域为网络编程。网络编程是计算机程序或软件组件之间通过网络进行通信和数据交换的过程。网络编程的核心在于使用套接...
标题《Beej Guide for Network Programming》和描述中提及的《Beej's Guide to Network Programming Using Internet Sockets》表明,该文档是一份详细且易于理解的网络编程指南,尤其专注于使用C语言和Socket进行...
### Beej's Guide to Network Programming Using Internet Sockets #### 知识点概览 - **网络编程基础**:包括socket的概念及其在Linux环境下的应用。 - **数据结构与处理**:涉及网络编程中的数据结构(如`struct ...