In this chapter, we described the protocol address families supported by Winsock and explained addressing attributes specific to each family. For each address family, we discussed how to create a socket and how to set up a socket address structure to begin communication over a protocol. The next chapter will describe basic communication techniques available in Winsock, which apply to all of the address families described in this chapter.