服務器配置(測試服務器)

1、生成.exe文件html

1.在如圖所示的位置填寫服務器地址,並選擇"Release"、「x86」,而後點擊「啓動」服務器




在彈框中選擇「繼續調試」less


2.在/Socket_Test_Lesson/Socket_Test_01/bin/x86/Release中生成控制檯的應用程序工具


3.雙擊exe程序,彈出如圖所示的彈框,這是由於寫的是服務器地址,可是卻在本機運行了字體


2、將release文件複製到服務器中優化






注:1.參考資料:http://edu.manew.com/course/216/learn#lesson/33353d

http://www.cnblogs.com/Alex80/p/5460536.html
調試

遇到的問題htm

2.C:\Users\zjhl>Netsh winsock reset
請求的操做須要提高(做爲管理員運行)。blog


緣由:該命令須要有管理員權限

解決辦法:以管理員權限打開該控制檯。在命令窗口中輸入「cmd」,當搜索到該命令後,點擊鼠標右鍵「以管理員權限運行」


3.System.Net.Sockets.SocketException:「在其上下文中,該請求的地址無效。」,點擊「顯示診斷工具」,在右側顯示「Internet Explorer的新版本」


緣由:Internet Explorer的版本過低

解決辦法:點擊藍色字體「Internet Explorer的新版本」,進行下載並安裝,安裝成功後從新啓動電腦就能夠了



4.調試時輸出以下提示:

1. 使用調試生成配置或禁用調試選項「啓用‘僅個人代碼’」。
2. 檢查調試選項下的「符號」設置。「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll」。已跳過加載符號。模塊進行了優化,而且調試器選項「僅個人代碼」已啓用。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll」。已跳過加載符號。模塊進行了優化,而且調試器選項「僅個人代碼」已啓用。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll」。已跳過加載符號。模塊進行了優化,而且調試器選項「僅個人代碼」已啓用。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll」。已跳過加載符號。模塊進行了優化,而且調試器選項「僅個人代碼」已啓用。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\mscorlib.resources.dll」。模塊已生成,不包含符號。
程序「[18232] Socket_Test_01.exe」已退出,返回值爲 0 (0x0)。


緣由:模式沒有調整對

解決辦法:

①使用「調試」模式生成代碼

②禁用調試選項,啓用「僅個人代碼」,而後從新改爲Release從新生成一遍


五、

「Socket_Test_01.exe」(CLR v4.0.30319: DefaultDomain): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll」。沒法查找或打開 PDB 文件。
「Socket_Test_01.exe」(CLR v4.0.30319: DefaultDomain): 已加載「F:\ARVRMR\InteractBigScreen\20_AR互動大屏第二十課資料\20_AR互動大屏第二十課資料\Socket_Test_Lesson\Socket_Test_01\bin\x86\Debug\Socket_Test_01.exe」。已加載符號。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll」。沒法查找或打開 PDB 文件。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll」。沒法查找或打開 PDB 文件。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll」。沒法查找或打開 PDB 文件。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll」。沒法查找或打開 PDB 文件。
引起的異常:「System.Net.Sockets.SocketException」(位於 System.dll 中)
「System.Net.Sockets.SocketException」類型的未經處理的異常在 System.dll 中發生 
在其上下文中,該請求的地址無效。


「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「D:\soft\unity\visualstudio\Professional\Common7\IDE\PrivateAssemblies\Runtime\Microsoft.VisualStudio.Debugger.Runtime.dll」。
「Socket_Test_01.exe」(CLR v4.0.30319: Socket_Test_01.exe): 已加載「C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\mscorlib.resources.dll」。模塊已生成,不包含符號。
程序「[4444] Socket_Test_01.exe」已退出,返回值爲 0 (0x0)。



緣由:填寫的地址與本地的不一致

解決辦法:在控制檯中輸入「ipconfig」,查看ipv4的地址,並將其複製到代碼中


此時從新點擊「生成」就正常了


服務端運行後,開啓客戶端,輸入ip地址後點擊連接,客戶端成功將數據發送並接收


服務端也成功將數據接收到