Open Game Engine 2D API
 全部 函数 变量
函数
Network

函数

int OGE_OpenLocalServer (int iPort)
 让本地服务器开始监听
int OGE_CloseLocalServer ()
 让本地服务器停止监听
int OGE_ConnectServer (string sAddr)
 根据网络地址连接服务器(网络地址格式是IP地址:端口)
int OGE_DisconnectServer (string sAddr)
 与使用指定网络地址的服务器断开连接
int OGE_DisconnectClient (string sAddr)
 与使用指定网络地址的客户端断开连接
string OGE_GetSocketAddr (int iSockId)
 取得套接字的网络地址
int OGE_GetCurrentSocket ()
 取得当前套接字
int OGE_GetUserSocket (int idx)
 根据序号取得用户套接字
void OGE_SetUserSocket (int iSockId, int idx)
 用指定序号保存用户套接字
int OGE_GetRecvDataSize ()
 取得当前接收到的数据的大小
int OGE_GetRecvDataType ()
 取得当前接收到的数据的类型
char OGE_GetRecvByte (int pos, int &next)
 从接收缓冲区里读取一个字节
int OGE_GetRecvInt (int pos, int &next)
 从接收缓冲区里读取一个整数
double OGE_GetRecvFloat (int pos, int &next)
 从接收缓冲区里读取一个浮点数
int OGE_GetRecvBuf (int pos, int len, int buf, int &next)
 从接收缓冲区里拷贝一段内容(若干字节)到另一个缓冲区里
string OGE_GetRecvStr (int pos, int len, int &next)
 从接收缓冲区里读取一个字符串
int OGE_PutSendingByte (int iSockId, int pos, char value)
 往套接字的发送缓冲区里写入一个字节
int OGE_PutSendingInt (int iSockId, int pos, int value)
 往套接字的发送缓冲区里写入一个整数
int OGE_PutSendingFloat (int iSockId, int pos, double value)
 往套接字的发送缓冲区里写入一个浮点数
int OGE_PutSendingBuf (int iSockId, int pos, int buf, int len)
 从其他缓冲区里拷贝一段内容(若干字节)到套接字的发送缓冲区里
int OGE_PutSendingStr (int iSockId, int pos, string value)
 往套接字的发送缓冲区里写入一个字符串
int OGE_SendData (int iSockId, int iDataSize)
 把套接字发送缓冲区里的数据发送出去
string OGE_GetLocalIP ()
 取得本地IP地址
int OGE_FindClient (string sAddr)
 根据网络地址找出客户端的套接字
int OGE_FindServer (string sAddr)
 根据网络地址找出一个服务器端的套接字
int OGE_GetLocalServer ()
 取得本地服务器的套接字

函数文档

让本地服务器停止监听

返回:
如果成功则返回一个非负数
int OGE_ConnectServer ( string  sAddr)

根据网络地址连接服务器(网络地址格式是IP地址:端口)

参数:
[in]sAddr网络地址(IP地址:端口)
返回:
返回一个客户端的套接字ID
int OGE_DisconnectClient ( string  sAddr)

与使用指定网络地址的客户端断开连接

参数:
[in]sAddr网络地址(IP地址:端口)
返回:
如果成功则返回一个非负数
int OGE_DisconnectServer ( string  sAddr)

与使用指定网络地址的服务器断开连接

参数:
[in]sAddr网络地址(IP地址:端口)
返回:
如果成功则返回一个非负数
int OGE_FindClient ( string  sAddr)

根据网络地址找出客户端的套接字

参数:
[in]sAddr网络地址(IP地址:端口)
返回:
客户端的套接字ID
int OGE_FindServer ( string  sAddr)

根据网络地址找出一个服务器端的套接字

参数:
[in]sAddr网络地址(IP地址:端口)
返回:
服务器端的套接字ID

取得当前套接字

返回:
套接字的ID
string OGE_GetLocalIP ( )

取得本地IP地址

返回:
本地IP地址

取得本地服务器的套接字

返回:
本地服务器的套接字ID
int OGE_GetRecvBuf ( int  pos,
int  len,
int  buf,
int &  next 
)

从接收缓冲区里拷贝一段内容(若干字节)到另一个缓冲区里

参数:
[in]pos当前的读取位置
[in]len要拷贝的字节数
[in]buf目标缓冲区的ID
[out]next下一个读取位置
返回:
目标缓冲区的ID
char OGE_GetRecvByte ( int  pos,
int &  next 
)

从接收缓冲区里读取一个字节

参数:
[in]pos当前的读取位置
[out]next下一个读取位置
返回:
字节的值

取得当前接收到的数据的大小

返回:
当前接收到的数据的大小

取得当前接收到的数据的类型

返回:
接收到的数据的类型
double OGE_GetRecvFloat ( int  pos,
int &  next 
)

从接收缓冲区里读取一个浮点数

参数:
[in]pos当前的读取位置
[out]next下一个读取位置
返回:
浮点数的值
int OGE_GetRecvInt ( int  pos,
int &  next 
)

从接收缓冲区里读取一个整数

参数:
[in]pos当前的读取位置
[out]next下一个读取位置
返回:
整数的值
string OGE_GetRecvStr ( int  pos,
int  len,
int &  next 
)

从接收缓冲区里读取一个字符串

参数:
[in]pos当前的读取位置
[in]len要读取的字符串的长度
[out]next下一个读取位置
返回:
所读取到的字符串
string OGE_GetSocketAddr ( int  iSockId)

取得套接字的网络地址

参数:
[in]iSockId套接字的ID
返回:
网络地址(IP地址:端口)
int OGE_GetUserSocket ( int  idx)

根据序号取得用户套接字

参数:
[in]idx用户套接字的序号
返回:
用户套接字的ID
int OGE_OpenLocalServer ( int  iPort)

让本地服务器开始监听

参数:
[in]iPort监听端口
返回:
如果成功则返回一个非负数
int OGE_PutSendingBuf ( int  iSockId,
int  pos,
int  buf,
int  len 
)

从其他缓冲区里拷贝一段内容(若干字节)到套接字的发送缓冲区里

参数:
[in]iSockId套接字的ID
[in]pos当前的写入位置
[in]buf源缓冲区的ID
[in]len要拷贝的字节数
返回:
下一个写入位置
int OGE_PutSendingByte ( int  iSockId,
int  pos,
char  value 
)

往套接字的发送缓冲区里写入一个字节

参数:
[in]iSockId套接字的ID
[in]pos当前的写入位置
[in]value字节的值
返回:
下一个写入位置
int OGE_PutSendingFloat ( int  iSockId,
int  pos,
double  value 
)

往套接字的发送缓冲区里写入一个浮点数

参数:
[in]iSockId套接字的ID
[in]pos当前的写入位置
[in]value浮点数的值
返回:
下一个写入位置
int OGE_PutSendingInt ( int  iSockId,
int  pos,
int  value 
)

往套接字的发送缓冲区里写入一个整数

参数:
[in]iSockId套接字的ID
[in]pos当前的写入位置
[in]value整数的值
返回:
下一个写入位置
int OGE_PutSendingStr ( int  iSockId,
int  pos,
string  value 
)

往套接字的发送缓冲区里写入一个字符串

参数:
[in]iSockId套接字的ID
[in]pos当前的写入位置
[in]value要写入的字符串
返回:
下一个写入位置
int OGE_SendData ( int  iSockId,
int  iDataSize 
)

把套接字发送缓冲区里的数据发送出去

参数:
[in]iSockId套接字的ID
[in]iDataSize数据的大小
返回:
如果成功则返回一个非负数
void OGE_SetUserSocket ( int  iSockId,
int  idx 
)

用指定序号保存用户套接字

参数:
[in]iSockId套接字的ID
[in]idx序号