2015-04-29 98 views
-1

此(-1)不在失敗返回代碼列表中。recv()函數返回-1

事情在進行這樣, 在一個WP8.1 SL項目,

,我號召本地DLL一組插座功能。

  • 調用WSAStartup()succeeed,
  • 的gethostbyname()成功,
  • 創建套接字和connect()成功,
  • 的send()成功,

不過的recv()失敗,並返回-1

所有功能在模擬器上都能正常工作, 但是隻有recv()纔會在設備上返回-1。

你們有沒有想過爲什麼? :-P

PS:在WP8.1 WRT的lib中調用它時沒有問題。 但後來我需要使用WP8.1 SL,所以我把它建成一個dll。 :-P

+0

'recv'對任何錯誤都返回-1。嘗試調用'WSAGetLastError'來獲取錯誤代碼並找出原因。 – tomasz

+0

getLastError返回10060,連接超時。 但是在發送()上沒有這樣的問題。 我想不通爲什麼。 :-P – ArielX

+0

請勿對不是代碼的文本使用代碼格式。 – EJP

回答

0

好的,我修好了。

因爲我沒有在手機上設置WiFi。