在vs2015編譯socket客戶端程式時候返回-1
1樓:網友
樓主,你這**沒有設定 非同步套接字,是阻塞模式,阻塞模式,connect 返回 -1 就是,目的埠不可達,你這是連線本機的 4999 埠嗎?那肯定連線不上了,如果是要連線本機 4999埠,應該將 = (4999); 改成 = htons(4999);轉換成網路序才可以的。
socket客戶端程式在connect操作時一直返回socket_error
2樓:匿名使用者
// 傳送1個位元組的緊急資料 ; 可以測試與伺服器的連線是否存在!!!
目標伺服器的位址不可以用,這是乙個本機位址。你可以改為自己 機器的 ip位址!!!
3樓:水木澤遠
這裡不可以使用這個ip,它是指本地機的「回送」位址,不是區域網位址,所以不是可以連線的。你可以修改為自己的電腦的 本地連線 的 ip 位址!!!或者另外你可以改為乙個 外網位址(這個位址要開啟了你所訪問的埠,預設本機對本機是所有埠都開放的)
你可以看看這裡。
vs2015 socket總是客戶端連線伺服器失敗,,求助
4樓:龔煒林
listen(s, 5)試試,while裡的listen是不需要的。
5樓:顧撒格拉布
老哥你的s**前面是不是還有幾句**?求告知,謝謝。
socket返回值-
6樓:網友
使用wsagetlasterror()獲取具體錯誤**,找到對應錯誤描述資訊,再解決問題。
在socket函式之前,加上:
#include
#include ""
initialize winsock.
wsadata wsadata;
if (iresult != no_error)printf("error at wsastartup()");試試。
7樓:網友
如果確認同一**,同一工程,在其他機器良好,在本機int m_iserversocket = socket(af_inet, sock_stream, 0);
m_iserversocket ==-1.
getlasterror()對照看下錯誤。
看其他網路軟體是否正常執行。
據經驗,可能是本機安裝的保護,監聽類似軟體造成問題。也可能是ipv4
8樓:惜愴
樓主聽一樓的,安心除錯。socket的實現機制咱不必管,一般按照具體這幾步來用就可以。你安心除錯。
9樓:網友
防火牆看看是不是阻止了。
在windows下用c語言編好了socket伺服器客戶端程式,怎麼在visual studio執行
10樓:匿名使用者
有原始碼,就把原始碼放到之前建好的vs的專案中~
vs2015編譯vc6.0的程式有問題
11樓:網友
vs2015對scanf具有高要求,為防止溢位,按報錯中的巨集define或者使用scanf_s
socket通訊,客戶端程式和伺服器端程式如何部署在同乙個工程下實現通訊?
12樓:網友
你用是microsoft visual studio嗎?
不能直接在原有專案裡新增程式檔案。
這個需要新增專案。
vs2015 輸入金鑰不聯網也可以驗證嗎
安裝vs後,net 會替換掉 c windows 如果使用的是windows 位版本 的檔案,導致vs開發的專案在iis中瀏覽都會出現錯誤!英特爾最新推出了第六代酷睿產品,採用全新一代的架構。win我昨天公升級成功永久啟用了,然後今天全新安裝win,別人說不需要輸入金鑰,聯網就可以自 你必須選擇專業版...
2015巴薩vs拜仁半決賽次回合結果查詢
賽季歐冠聯賽半決賽第回合,在安聯球場,西甲領頭羊巴塞隆納客場比不敵德甲冠軍拜仁慕尼黑。北京時間年月日星期三凌晨點分,德甲巨人拜仁慕尼黑在主場安聯球場迎來巴塞隆納的挑戰,歐冠半決賽第二回合的較量。上半場比賽拜仁憑藉貝納蒂亞的頭球破門率先打破僵局,但是內馬爾連續兩次接蘇亞雷斯妙傳破門反超比分,上半場結束...
vs2019如何編譯c,vs2008如何編譯c
好好 看書吧 選擇 檔案 新建 專案 出現專案對話方塊,在左邊選擇visual c 如果沒有就在other language下面找visual c 選擇 檔案 新建 專案 出現專案對話方塊,在左邊選擇visual c 如果沒有就在other language下面找visual c 看你是想編寫控制檯...