WEB开发网
开发学院软件开发VC 基于Winsock API的VC网络编程实战 阅读

基于Winsock API的VC网络编程实战

 2007-03-15 21:52:54 来源:WEB开发网   
核心提示: 在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面的三个文件,基于Winsock API的VC网络编程实战(2),否则会出现编译错误,1.WINSOCK.H: 这是WINSOCK API的头文件,第二个参数type应为SOCK_STREAM,如为UDP(数据报)的soc

在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面的三个文件,否则会出现编译错误。

1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。

2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。

3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。

服务器端操作 socket(套接字)

1.在初始化阶段调用WSAStartup()

此函数在应用程序中初始化Windows Sockets DLL ,只有此函数调用成功后,应用程序才可以再调用其他Windows Sockets DLL中的API函数。在程式中调用该函数的形式如下:WSAStartup((WORD)((1<<8|1),(LPWSADATA)&WSAData),其中(1<<8|1)表示我们用的是WinSocket1.1版本,WSAata用来存储系统传回的关于WinSocket的资料。

2、建立Socket

初始化WinSock的动态连接库后,需要在服务器端建立一个监听的Socket,为此可以调用Socket()函数用来建立这个监听的Socket,并定义此Socket所使用的通信协议。此函数调用成功返回Socket对象,失败则返回INVALID_SOCKET(调用WSAGetLastError()可得知原因,所有WinSocket 的API函数都可以使用这个函数来获取失败的原因)。

SOCKET PASCAL FAR socket( int af, int type, int protocol )

参数: af:目前只提供 PF_INET(AF_INET);

type:Socket 的类型 (SOCK_STREAM、SOCK_DGRAM);

protocol:通讯协定(如果使用者不指定则设为0);

如果要建立的是遵从TCP/IP协议的socket,第二个参数type应为SOCK_STREAM,如为UDP(数据报)的socket,应为SOCK_DGRAM。

3、绑定端口

上一页  1 2 3 4 5 6  下一页

Tags:基于 Winsock API

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接