1.与套接字服务器建立会话
RSocketSrv sockSrv;
sockSrv.Connect();
2.创建并打开套接字
RSocket sock;
sock.Open(sockSrv,...);
3.设置目标地址
TInetAddr类代表了一个端点的IP地址和端口。
TInetAddr addr;
addr.SetAddress(INET_ADDR(10,0,0,172))或addr.Input(_L("10.0.0.172"))
addr.SetPort(80);
4.与远程服务器连接
sock.Connect(addr,...);
5.发送数据包
sock.Send(...);或sock.SendTo(...);
6.接收数据包
sock.RecvOneOrMore(...);或sock.Recv(...);或sock.RecvFrom(...)
RecvOneOrMore(iBuffer,...) 在收到一次或多个底层包后就通知, 所以可能iBuffer被填充了一个字节, 或者是填满, 这里iBuffer用10k与用4k没啥区别, 但是recv就是要收满缓存才返回, 一般不要使用recv.
7.关闭套接字和套接字服务器
sock.Close();
sockSrv.Close();
http://blog.csdn.net/wyymaomi/archive/2009/04/20/4093253.aspx