请问怎样获得我系统的socket版本(10分)

  • 主题发起人 主题发起人 喀左李子
  • 开始时间 开始时间

喀左李子

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么没人回答?加分不成问题
 
不是真的没人会吧
 
WSData.szDescription
 
看看Ws2_32.dll是否输出WSAStartup函数,如果输出,调用一下不就明白了。
除了没打过补丁的win95,所有的Windows都支持WinSocket2。
 
var
wsadata:twsadata
begin
if (wsastartup(makeword(2,0),wsadata)<>0) then
showmessage('不是2.0版本');
end;
 
我就是想在调用WSAStartup之前知道,这些答案不是很满意
 
唉,失望
 
查看一下注册表吧
 
怎么查看呀,能不能说具体一点
 
var
WSAData: TWSAData;
begin
try
WSAStartup($101, WSAData); //$202
Memo1.Lines.Add('请求版本 : ' + IntToHex(WSAData.wVersion, 3));
Memo1.Lines.Add('支持Socket 数 : ' + IntToStr(WSAData.iMaxSockets));
Memo1.Lines.Add('UDP 数据包大小 : '+ IntToStr(WSAData.iMaxUdpDg));
Memo1.Lines.Add('Socket 厂商信息: '+ String(WSAData.lpVendorInfo));
Memo1.Lines.Add('Socket 说明信息: '+ WSAData.szDescription);
Memo1.Lines.Add('Socket 状态 : '+ WSAData.szSystemStatus);
Memo1.Lines.Add('Socket 实际版本: '+ IntToHex(WSAData.wHighVersion, 3));
finally
WSACleanup;
end;

 
多人接受答案了。
 
后退
顶部