c语言中wsac语言char是什么意思思

VC网络编程中,WSADATA,函数WSAStaratup,MAKEWORD,都是什么意思。_百度知道
VC网络编程中,WSADATA,函数WSAStaratup,MAKEWORD,都是什么意思。
SADATA 这个是个数据结构,或者找VC++深入详解里的网络编程这一章,函数WSAStaratup()初始化用的,MAKEWORD是合成一个字,你可以查MSDN,用来表示版本信息的
其他类似问题
为您推荐:
makeword的相关知识
其他1条回答
做一些初始化工作
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁WSAConnect()_百度百科
WSAConnect()
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
WSAConnect() 是 Winsock 2 版本中的连接函数,作用是创建一个与远端的连接,交换连接,并根据所提供的流描述确定所需的。
#include &winsock2.h&
int WSAAPI WSAConnect ( SOCKET s,
const struct sockaddr FAR * name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS );
s:用于描述一个未连接的描述字。
name:欲与套接口连接的远端名字。
namelen:名字长度。
lpCallerData:指向用户数据的,该数据在建立连接时将传送到远端。
lpCalleeData:指向用户数据的指针,该数据在建立连接时将从远端传送回本机。
lpSQOS:指向套接口s流描述的指针,每个方向一个。
lpGQOS:指向流描述的指针。(如果有套接口组的话)
如果无错误发生,WSAConnect()返回0。否则的话,将返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()来获取相应的。
对于阻塞来说,返回值表示连接试图是否成功。
对于非阻塞套接口来说,连接试图不一定马上完成。在这种情况下,WSAConnect()返回SOCKET_ERROR,且WSAGetLastError()返回WSAEWOULDBLOCK. 此时应用程序可以:
1。利用select(),通过检查套接口是否可写来判断连接请求是否完成。或者,
2。如果应用程序已使用WSAAsyncSelect()函数来确定对连接事件的兴趣,则当连接操作完成时应用程序将收到FD _通知。或者,
3。如果应用程序已使用WSAEventSelect()函数来确定对连接事件的兴趣,则当连接操作完成时相应的将设置信号。
对于一个非阻塞来说,在连接试图完成之前,任何对该套接口的WSAConnect()调用都将以WSAEALREADY错误失败。
如果返回值指出连接试图失败(例如WSAECONNREFUSED, WSAENETUNREACH,WSAETIMEDOUT)则应用程序可对该套接口再次WSAConnect()函数。
WSANOTINITIALISED
在调用本API之前应成功调用WSAStartup()。
WSAENETDOWN
网络子系统失效。
WSAEADDRINUSE
所指地址已被使用。
通过WSACancelBlockingCall()函数中止了阻塞调用。
WSAEINPROGRESS
一个阻塞的调用正在进行中,或者服务提供者仍在处理一个。(参见B.3.6.6节)
WSAEALREADY
在所指定的上正在进行一个非阻塞的connect()或WSAConnect()调用。
WSAEADDRNOTAVAIL
上无法获得所指定的地址。
WSAEAFNOSUPPORT
所指定地址族中的地址无法与本套接口一起使用。
WSAECONNREFUSED
连接试图被拒绝。
name或namelen参数不是用户的一个有效部分;namelen参数太小; lpCalleeData、 lpSQOS和lpGQOS的缓冲区太小;或者lpCallerData的缓冲区太大。
已与一个地址捆绑。
套接口未与一个地址捆绑。
为监听套接口。
WSAEISCONN
套接口已经连接(仅适用于的套接口)。
WSAENETUNREACH
当前无法从本主机联系网络。
WSAENOBUFS
无可用缓冲区,未连接。
WSAENOTSOCK
描述字不是一个套接口。
WSAEOPNOTSUPP
lpSQOS和lpGQOS中的流描述无法满足。
WSAEPROTONOSUPPORT
服务提供者不支持lpCallerData参数。
WSAETIMEDOUT
连接试图超时,连接未建立。
WSAEWOULDBLOCK
套接口标志为非阻塞,连接无法立即完成。当套接口用select()函数设置为读时,可调用select()。
由于()时未允许SO_BROADCAST,无法将一个与一个连接。
另请参阅: accept(), bind(), connect(), getsockname(),getsockopt(), socket(), select(),
WSAAsyncSelect(), WSAEventSelect().WSASendTo()_百度百科
WSASendTo()
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
向指定地址发送数据,可能的话使用重叠输入/输出操作的专业术语
#include &winsock2.h&
int WSAAPI WSASendTo (
LPWSABUF lpBuffers,
DWORD dwBufferCount,
LPDWORD lpNumberOfBytesSent,
int iFlags,
LPVOID lpTo,
int iToLen,
LPWSAOVERLAPPED lpOverlapped,
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
s:用于标识一个已连接的,该套接口以WSA_FLAG_OVERLAPPED标志调用WSASocket()创建。
lpBuffers:一个指向WSABUF结构的。每个WSABUF结构包含缓冲区的和缓冲区的大小。
dwBufferCount:lpBuffers中WSABUF结构的数目。
lpNumberOfBytesSent:如果发送操作立即完成,则为一个指向所发送数据字节数的。
iFlags:标志位。
lpTo:(可选),指向目标的地址。
lpTolen:lpTo中地址的大小。
lpOverlapped:指向WSAOVERLAPPED结构的指针(对于非重叠则忽略)。
lpCompletionRoutine:一个指向发送操作完成后调用的完成例程的(对于非重叠则忽略)。
若无错误发生且发送操作立即完成,则WSASendTo()函数返回0。请注意在这种情况下完成指示(启动指定的完成例程或设置一个)将早已发生。否则的话,将返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()来获取相应的。WSA_IO_PENDING表示重叠操作成功启动,过后将有完成指示。任何其他的错误表示重叠操作未能成功地启动,以后也不会有完成指示。
如果设置了MSG_INTERRUPT标志,则返回值的含义变化。零表示成功,具体含义同上。否则的话,返回值直接包含如下所示的错误代码。由于中断环境中无法调用WSAGetLastError(),故是必需的。请注意仅适用于Win16环境,仅适用于PROTOCOL_INFO结构中设置了XP1_INTERRUPT位的协议。
WSANOTINITIALISED 在调用本API之前应成功调用WSAStartup()。
WSAENETDOWN 网络子系统失效。
WSAEACCES 请求的地址为,但未设置相应的标志位。
WSAEINTR 通过WSACancelBlockingCall()函数取消(阻塞)调用。
WSAEINPROGRESS 一个阻塞的WinSock调用正在进行中,或者服务提供者仍在处理一个
WSAEFAULT lpBuffer或lpTo参数不是用户的一部分;或者lpTo参数太小(小于sockaddr结构的大小)。
WSAENETRESET 远端主机复位造成连接的中止。
WSAENOBUFS WinSock提供者报告了一个缓冲区死锁。
WSAENOTCONN 未连接(仅适用于面向连接的套接口)。
WSAENOTSOCK 描述字不是一个。
WSAEOPNOTSUPP 设置了MSG_OOB,但是该不是诸如SOCK_STREAM流类型的,与套接口相关的通讯域不支持,或者套接口是单向的,只支持接收操作。
WSAESHUTDOWN 套接口已经关闭;一个套接口以SD_SEND或SD _BOTH的how参数shutdown()后,无法进行WSASendTo()调用。
WSAEWOULDBLOCK 太多重叠的输入/输出请求。
WSAEMSGSIZE 是面向消息的,且消息大于底层传送所支持的最大长度。
WSAEINVAL 未用bind()捆绑,或者套接口未用重叠标志位创建。
WSAECONNABORTED 由于超时或其他错误导致虚电路中止。
WSAECONNRESET 虚电路被远端复位。
WSAEADDRNOTAVAIL 无法获取所指定的地址。
WSAEAFNOSUPPORT 指定地址族中的地址无法与本一起使用。
WSAEDESTADDRREQ 需要目的地地址。
WSAENETUNREACH 当前无法从本主机联系网络。
WSA_IO_PENDING 成功启动一个重叠操作,过后将有完成指示。}

我要回帖

更多关于 c语言int是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信