Delphi/Socket
和海风
难得所爱,忠之无悔
展开
-
1、套接字(Socket)
套接字(Socket)是套接口描述字的简称。和文件句柄相似,Socket提供了一种通讯机制,是Windows的一种通讯方式。Delphi中各种网络组件,都建立在WinSock API基础之上。--------------------------------------------------- OS模型及其相应的功能 OS层原创 2010-01-14 22:53:00 · 477 阅读 · 0 评论 -
3、面向无连接的套接字调用
采用无连接协议(UDP)时,服务器一般都是面向事务的,一个请求和一个应答就完成了客户程序与服务器之间的相互作用。 客户端 服务端 ------------------------ -------------------------------------- | 调用Socket(),建立流式| |调用Socket(),建立流式套接字,比如:C| | 套接字,比如:C | -------------原创 2010-01-14 22:57:00 · 636 阅读 · 0 评论 -
4 Socket 初始化WSAStartup
1、WSAStartup使用Socket之前必须先启动WS2_32.DLL用 WSAStartup 函数对 WS2_32.DLL调用.int WSAStartup( WORD wVersionRequested, //所需要的Socket版本号 LPWSADATA lpWSAData //指向TWSADtata数据结构的指针,用来接收原创 2010-01-24 07:40:00 · 1441 阅读 · 0 评论 -
5 创建一个指向特定服务的套接字socket
socket 创建一个指向特定服务的套接字.SOCKET socket( int af, int type, int protocol);参数:af [in] Address family specification. type [in] Type specification for the new socket. The following are the only two原创 2010-01-24 07:48:00 · 335 阅读 · 0 评论 -
6 connect
connectThe connect function establishes a connection to a specified socket.Connect套接字连接int connect( SOCKET s, const struct sockaddr* name, int namelen);参数:s [in] 将要被连接到服务端的套接字,用socket创建在客户端的. n原创 2010-01-24 07:51:00 · 298 阅读 · 0 评论 -
7 send
int send ( SOCKET s, const char FAR * buf, int len, int flags ); 参数:s[in] 客户端与服务端已建立连接的套接字.buf[in] 用来存放交换数据的缓冲区.len[in] 缓冲区中交换数据的大小.flags[in] Specifies the way i原创 2010-01-24 07:52:00 · 317 阅读 · 0 评论 -
2、面向连接的套接字调用
采用面向连接的协议(如TCP)时,服务器处理的请求比较复杂,并不是简单的请求应答所能解决的,面且大多数TCP服务器是并发服务器,因此往往要经过反复的交互。典型的套接字接口调用流程: 客户端 服务端 ------------------------ ------------------------------------原创 2010-01-14 22:55:00 · 414 阅读 · 0 评论