首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

socket异常处理

2012-02-14 
socket错误处理我是直接用socket相关函数进行通信的,没有用socket控件。。。遇到错误的时候,如10053,怎么把这

socket错误处理
我是直接用socket相关函数进行通信的,没有用socket控件。。。

遇到错误的时候,如10053,怎么把这些错误替换成我定义的啊?

help。。。。。

[解决办法]
楼主的意思是想把错误信息显示出来么?用FormatMessage就行了,搜索MSDN就知道怎么用了,比如:
static TCHAR szErrInfo[4096];
LPTSTR lpszMsgBuf = NULL;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
WSAGetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpszMsgBuf,
0, NULL );

wsprintf(szErrInfo, _TEXT("System error : %d - %s\n"), dwError, lpszMsgBuf);
OutputDebugString(szErrInfo); 
LocalFree(lpszMsgBuf);

向10053这类错误如果在服务器段出现,直接用closesocket直接关闭掉,等待对方重新连接。客户端只能重新用connnect连接咯!

热点排行