Some basic socket functions
来源:互联网 发布:js style.border 编辑:程序博客网 时间:2024/06/10 07:13
1. WSAStartup(), WSACleanup()
int PASCAL WSAStartup(WORD,LPWSADATA);
int PASCAL WSACleanup(void);
You should only need to call these functions once each, the former when you initialize Winsock, and the latter when you are finished.
An application must call one WSACleanup call for every successful WSAStartup call to allow third-party DLLs to make use of a WS2_32.DLL on behalf of an application.
2. bind()
For TCP/IP, if the port is specified as zero, the service provider assigns a unique port to the application with a value between 1024 and 5000.
The application can use getsockname() after calling bind to learn the address and the port that has been assigned to it.
If the Internet address is equal to INADDR_ANY, we don’t call getsockname.
Binding to a specific port number other than port 0 is discouraged for client applications, since there is a danger of conflicting with another socket already using that port number.
3. connect()
It can be used in both mode stream and data gram. Faint.
For a connectionless socket (for example, type SOCK_DGRAM), the operation performed by connect is merely to establish a default destination address that can be used on subsequent send/WSASend and recv/WSARecv calls. Any datagrams received from an address other than the destination address specified will be discarded.
4. WSARecvFrom()
if LPWSAOVERLAPPED lpOverlapped is NULL, then the function act as a blocking mode asynchronous function; while if WSAOVERLAPPED is set, the function return immediately, if no error happen, and with an return value of ERROR_IO_PENDING, then we may wait for the event set in overlapped.
- Some basic socket functions
- some functions
- some functions in assembly
- Some functions about time
- Some Hashing Functions
- Some Useful VBA Functions
- Some VBS functions
- Basic String Handling Functions
- Some basic stuff
- Some basic javascript usage
- Some Basic GDI+ Objects
- some basic linux commands
- Some Basic SQL Queries
- some basic knowledge
- Some Basic Knowledge
- some basic interview question
- some useful functions of c++
- labeled graph---some basic knowledge
- C#将类文件编译为dll文件
- bizgreat jewelry
- 扩展DataGrid
- C#实现P2P应用程序(转)
- 大数的加减乘除
- Some basic socket functions
- ASP.NET 3.5 新特性开发向导实践(附项目源码下载)- Part 1
- [转]Javascript 实现复制到粘贴板
- IIS 5.1和IIS 6.0的区别
- CodeProject: EasySize - Dialog resizing in no time!. Free source code and programming help
- 委托、组件以及表面上的简单性
- NetBeans 6.5 Milestone 2 中DB Explorer将要提供的10个特性
- 能用的treeview数据无限绑定
- 一篇很不错的有关ASP.NET Session的分析文章