无法上网出现“初始化SOCKET失败”的头痛问题~~ 求助!初始化SOCKET异常无法上网

\u521d\u59cb\u5316windows socket\u5931\u8d25

Windows \u7684Socket\u51fd\u6570\u6709\u8bb8\u591a, \u6211\u6ca1\u6709\u505a\u8be6\u7ec6\u4ecb\u7ecd, \u8fd9\u91cc\u7684\u51fd\u6570\u90fd\u662f\u7b80\u8981\u8bf4\u660e\u5176\u7528\u9014, \u8be6\u7ec6\u7528\u6cd5\u8bf7\u53c2\u8003MSDN.
\u8fd9\u91cc\u7684\u4e3b\u8981\u76ee\u7684\u662f\u4e3a\u4e86\u540e\u9762\u7684\u4e09\u4e2a\u5e94\u7528\u670d\u52a1.

\u51fd\u6570\u8bf4\u660e:
---------

WSAStartup\u51fd\u6570
\u521d\u59cb\u5316Winsock
[\u58f0\u660e]
int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);
[\u53c2\u6570]
wVersionRequested - \u8981\u6c42\u4f7f\u7528Winsock\u7684\u6700\u4f4e\u7248\u672c\u53f7
lpWSAData - Winsock\u7684\u8be6\u7ec6\u8d44\u6599
[\u8fd4\u56de\u503c]
\u5f53\u51fd\u6570\u6210\u529f\u8c03\u7528\u65f6\u8fd4\u56de0
\u5931\u8d25\u65f6\u8fd4\u56de\u975e0\u7684\u503c
---

socket\u51fd\u6570
\u7528\u4e8e\u751f\u6210socket(soket Descriptor)
[\u58f0\u660e]
SOCKET socket\uff08int af,int type,int protocol\uff09;
[\u53c2\u6570]
af - \u5730\u5740\u5bb6\u65cf(\u901a\u5e38\u4f7f\u7528:AF_INET)
type - socket\u7684\u79cd\u7c7b
SOCK_STREAM : \u7528\u4e8eTCP\u534f\u8bae
SOCK_DGRAM : \u7528\u4e8eUDP\u534f\u8bae
protocol - \u6240\u4f7f\u7528\u7684\u534f\u8bae
[\u8fd4\u56de\u503c]
\u5f53\u51fd\u6570\u6210\u529f\u8c03\u7528\u65f6\u8fd4\u56de\u4e00\u4e2a\u65b0\u7684SOCKET(Socket Descriptor)
\u5931\u8d25\u65f6\u8fd4\u56deINVALID_SOCKET.
---

inet_addr\u51fd\u6570
\u5730\u5740\u8f6c\u6362, \u628a"A.B.C.D"\u7684IP\u5730\u5740\u8f6c\u6362\u4e3a32\u4f4d\u957f\u6574\u6570
[\u58f0\u660e]
unsigned long inet_addr ( const char FAR *cp );
[\u53c2\u6570]
cp - \u6307\u5411IP\u5730\u5740\u5b57\u7b26\u4e32\u7684\u6307\u9488
[\u8fd4\u56de\u503c]
\u5f53\u51fd\u6570\u6210\u529f\u8c03\u7528\u65f6\u8fd4\u56de\u752832\u4f4d\u6574\u6570\u8868\u793a\u7684IP\u5730\u5740
\u5931\u8d25\u65f6\u8fd4\u56deINADDR_NONE.
---

gethostbyname\u51fd\u6570
\u4ece\u4e3b\u673a\u540d\u83b7\u53d6\u4e3b\u673a\u4fe1\u606f.
[\u58f0\u660e]
struct hostent FAR * gethostbyname ( const char FAR *name );
[\u53c2\u6570]
name - \u6307\u5411\u4e3b\u673a\u540d\u5b57\u7b26\u4e32\u7684\u6307\u9488
[\u8fd4\u56de\u503c]
\u5f53\u51fd\u6570\u6210\u529f\u8c03\u7528\u65f6\u8fd4\u56de\u4e3b\u673a\u4fe1\u606f
\u5931\u8d25\u65f6\u8fd4\u56deNULL(\u7a7a\u503c)

---

recv\u51fd\u6570
\u5229\u7528Socket\u8fdb\u884c\u63a5\u53d7\u6570\u636e.
[\u58f0\u660e]
int recv ( SOCKET s , char FAR *buf , int len , int flags );
[\u53c2\u6570]
s - \u6307\u5411\u7528Socket\u51fd\u6570\u751f\u6210\u7684Socket Descriptor
buf - \u63a5\u53d7\u6570\u636e\u7684\u7f13\u51b2\u533a(\u6570\u7ec4)\u7684\u6307\u9488
len - \u7f13\u51b2\u533a\u7684\u5927\u5c0f
flag - \u8c03\u7528\u65b9\u5f0f(MSG_PEEK \u6216 MSG_OOB)
[\u8fd4\u56de\u503c]
\u6210\u529f\u65f6\u8fd4\u56de\u6536\u5230\u7684\u5b57\u8282\u6570.
\u5982\u679c\u8fde\u63a5\u88ab\u4e2d\u65ad\u5219\u8fd4\u56de0
\u5931\u8d25\u65f6\u8fd4\u56de SOCKET_ERROR

---

sendto\u51fd\u6570
\u53d1\u9001\u6570\u636e.
[\u58f0\u660e]
int sendto ( SOCKET s , const char FAR *buf , int len , int flags , const struct sockaddr FAR *to , int token );
[\u53c2\u6570]
s - \u6307\u5411\u7528Socket\u51fd\u6570\u751f\u6210\u7684Socket Descriptor
buf - \u63a5\u53d7\u6570\u636e\u7684\u7f13\u51b2\u533a(\u6570\u7ec4)\u7684\u6307\u9488
len - \u7f13\u51b2\u533a\u7684\u5927\u5c0f
flag - \u8c03\u7528\u65b9\u5f0f(MSG_DONTROUTE , MSG_OOB)
to - \u6307\u5411\u53d1\u9001\u65b9SOCKET\u5730\u5740\u7684\u6307\u9488
token - \u53d1\u9001\u65b9SOCKET\u5730\u5740\u7684\u5927\u5c0f
[\u8fd4\u56de\u503c]
\u6210\u529f\u65f6\u8fd4\u56de\u5df2\u7ecf\u53d1\u9001\u7684\u5b57\u8282\u6570.
\u5931\u8d25\u65f6\u8fd4\u56deSOCKET_ERROR


\u901a\u8fc7\u4e0a\u9762\u7684\u5185\u5bb9\u5e94\u8be5\u77e5\u9053\u4e86\u4e00\u70b9\u5173\u4e8eSocket\u7684\u5185\u5bb9\u4e86\u5427~~`
\u767b\u9646\u65f6\u5019\u5f88\u6162,\u800c\u4e14\u65e0\u6cd5\u4e0a\u7f51\u4e5f\u5c31\u4e0d\u8db3\u4e3a\u5947\u4e86.

5\u670829\u65e5 20:16 F8\u8fdb\u5165\u5b89\u5168\u6a21\u5f0f\uff0c\u9009\u62e9\u8fdb\u5165\u6700\u540e\u4e00\u6b21\u6b63\u786e\u914d\u7f6e\u9009\u9879\uff0c\u770b\u770b\u884c\u4e0d\u884c\u3002
\u4e0d\u884c\u7684\u8bdd\uff0c\u518d\u8bd5\u8bd5\u8fdb\u5165\u5b89\u5168\u6a21\u5f0f\u4e0b\uff0c\u7528\u7cfb\u7edf\u8fd8\u539f\u8bd5\u8bd5\u3002

\u63ea\u9519 \u2506

下面根据个人经验进行解答,我协助你把问题搞定
1.初步怀疑你是装了什么软件或插件导致的windows插座初始化失败,怀疑影音风暴软件
2.安装超级兔子魔法装置
建议使用超级兔子IE修复专家
http://www.skycn.com/soft/2993.html
3.垃圾插件俘虏了你浏览器
首先下载hijackthis 这个软件
去这下载
http://dl.163.com/html/29/29337.html
解压
打开软件
点hijackthis.exe文件
我的是英文版
第二项 Do a syetem scan only
点一下
看一下哪些是垃圾东西 ,鼠标在前面小框点一下
然后 选点下面的 fix checked
4.卸掉一些怀疑与此故障有关的软件,再重新试验
或通过QQ远程协助帮你

[email protected]

  • win7鏃犳硶鍚姩qq鎬庝箞鍥炰簨?
    绛旓細chrome鍙互鍚姩锛屼絾鏄墍鏈夐摼鎺ユ棤鏁堬紝鎻愮ず涓衡滄棤娉曟樉绀烘缃戦〉鈥濓紝鎸夌収涓鑸殑浣跨敤鎯呭喌搴旇鏄鏃犳硶涓婄綉銆傚ぇ澶氭暟杞欢鏃犳硶鍚姩锛岄櫎浜嗗皯鏁板皬杞欢锛堝goagent杩欑被浠g悊杞欢锛夊彲浠ュ惎鍔紝鍏朵粬澶ч儴鍒嗚蒋浠舵棤娉曞惎鍔ㄣ備緥濡傚惎鍔ㄦ煇娆惧姞閫熻蒋浠舵椂鎻愮ず鈥滄棤娉曡缃socke锛岄敊璇=搴旂敤绋嬪簭娌℃湁璋冪敤 WSAStartup锛屾垨鑰匴SAStartup澶辫触鈥濄傚叾浠栧彲浠...
  • 扩展阅读:重置了winsock 还是不行 ... 未经身份验证 无法上网 ... 硬盘1 未知 没有初始化 ... 设置我的pin一直进不去 ... 无权访问winsock ... 未响应 恢复网页 是何毛病 ... 明明有网却说连接超时 ... 战地console按 无法关掉 ... 磁盘显示未知 初始化不了 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网