1. 程式人生 > >VS2010編寫UDP網路通訊程式的問題(借用孫鑫老師《深入VC++》書中程式)

VS2010編寫UDP網路通訊程式的問題(借用孫鑫老師《深入VC++》書中程式)

一開始安照老師書上寫的程式敲上去後,按照先伺服器端後客戶端的編譯順序,編譯結果總是“燙燙燙”,網上查找了“燙燙燙”的原因,因為在這本書上面有個不好的程式設計習慣,他沒有把陣列初始化,所以每次輸出的是不確定值“燙燙燙”。然後除錯的過程中 發現是函式recvfrom函式的問題,然後自己修改了程式 , 在程式中把函式返回值賦給i,printf後發現i值始終是-1,說明此時recvfrom函式處於非阻塞狀態。


之後刷了無數個網頁,但是始終解決不了,最後我絕望了!!抱著死馬當活馬醫的心態,修改了埠,把埠由原來的6000改成了4000,一編譯竟然通過了,我也是一臉萌幣。之後又試了好幾個埠號,發現就5000和6000不行,我實在不知道什麼原由(6000的話我在懷疑是不是我之前變了一個程式也是用的埠號6000)


最後希望知道其中真實原由的大佬能夠指出!!!萬分感謝!!

相關推薦

VS2010編寫UDP網路通訊程式的問題借用老師深入VC++》程式

一開始安照老師書上寫的程式敲上去後,按照先伺服器端後客戶端的編譯順序,編譯結果總是“燙燙燙”,網上查找了“燙燙燙”的原因,因為在這本書上面有個不好的程式設計習慣,他沒有把陣列初始化,所以每次輸出的是不確定值“燙燙燙”。然後除錯的過程中 發現是函式recvfrom函式的問題

C#基於TCP、UDP協議的網路通訊實現unity

一、TCP協議: TCP協議是面向有連線的,所以伺服器要與客戶端建立連線 伺服器端: using System; using System.Net.Sockets; using System.Net; using System.Text; public static

網路通訊webSocket原理

對於開發者的我來講,大部分專案都需要用到聊天功能,例如單聊,群聊,分組,通訊等。而這一切都基於socket,那具體socket指的是啥?下面就具體好好寫寫吧。 要了解什麼是socket,得先掌握TCP/IP協議與Http協議。 首先Http協議,是超文字傳輸協議,沒有狀態的,也是屬於短連結對應於

多執行緒實現udp網路通訊

本章節將介紹主執行緒與子執行緒的關係;使用udp利用多執行緒在python環境下實現全雙工通訊程式碼的兩種實現。(未完待續。。。) 一、主執行緒與子執行緒的關係: 1,若主執行緒無程式碼執行,主執行緒將等待子執行緒結束而結束。 2,執行緒的執行並無先後順序。 3,若主執行緒因特殊原因先結束,子執行緒也

C++開發的UDP網路通訊工具類(相容window和linux)

前段時間做專案用到了網路通訊,自己造了UDP通訊的輪子,能同時在window和linux下執行,並且封裝成類,方便以後使用,考慮到自己也一直在網際網路上獲取資源,現在也把我做的輪子也分享給大家,歡迎參考~ 完整程式碼附在下面,如果大家不想複製,可直接從這下載:https://download

Docker網路通訊openvswitch來自龍果學院學習資料 + 自己實驗結果

1、 拓撲如下: 為了更方便的管理Docker網路,我們這一講使用openvswitch網橋的方式來對容器網路進行管理,實現容器啟動後能夠互通。Open vSwitch是一個高質量的、多層虛擬

Socket網路通訊基礎第八天

什麼是網路模型 網路程式設計的本質是兩個裝置之間的資料交換,當然,在**計算機網路**中,裝置主要指計算機。資料傳遞本身沒有多大的難度,不就是把一個裝置中的資料傳送給兩外一個裝置,然後接受另外一個裝置反饋的資料。 現在的網路程式設計基本上都是基於請求/響應方式的

網路程式設計懶人入門(一):快速理解網路通訊協議上篇

1、寫在前面 論壇和群裡常會有技術同行打算自已開發IM或者訊息推送系統,很多時候連基本的網路程式設計理論(如網路協議等)都不瞭解,就貿然定方案、寫程式碼,顯得非常盲目且充滿技術風險。即時通訊網論壇裡精心整理了《[通俗易懂]深入理解TCP協議》、《不為人知的網路程式設計》、《

網路程式設計之網路通訊要素ip,埠,協議及Socket

1.IP地址:InetAddress物件 網路中裝置的標識 不易記憶使用主機名字 本地迴環地址 :127.0.0.1,主機名:localhost www.baidu.com 全球資訊網.主機名.所屬組織(在cmd中 pinglocalhost package

TCP、UDP網路通訊

    IP地址和埠號 埠號是用兩個位元組(16位的二進位制數)表示的,它的取值範圍是0~65535,其中,0~1023之間的埠號用於一些知名的網路服務和應用, 使用者的普通應用程式需要使用1024以上的埠號,從而避免埠號被另外一個應用或服務所佔用。     &n

C/C++網路通訊程式設計

一、Internet與TCP/IP協議     Internet的發展大致可為四個階段:60年代,Internet起源;70年代,TCP/IP協議,Internet隨之發展起來;80年代,NFSnet出現,併成為當今Internet的基礎;90年代,Internet進入高速

Android NDK網路通訊之本地通訊

Android NDK網路通訊篇(五) 本地通訊篇 前言 在同一個裝置或者同一個APP裡面,我們可以通過LocalSocket來實現本地通訊,比如可以用Java程式碼實現一個本地通訊的C/S架構的程式,也可以用Java程式碼實現客戶端程式碼,用原生程式碼實現服務端程式碼,本

使用python編寫opencv程式2、檢視圖片各種屬性,寫入圖片

主要語句: img.shape img.copy() cv2.imwrite(fileDir2,img,[int(cv2.IMWRITE_JPEG_QUALITY), 5]) 1、讀取屬性 可以使用img.shape屬性讀取到圖片的長度及寬度,讀出的結果為一個三元陣列,其

Qt5 UDP網路通訊詳解

        Qt封裝了很多通訊模組,常用的有UDP,TCP,HTTP通訊模組,現在我們詳解說下Qt的UDP通訊。         Qt的UDP模組是相對其他軟體自帶的UDP封裝裡面比較好的一個,穩定可靠,方法整合度高,使用方便。並且常見於CS架構的系統裡面。 一般常見Q

Android 資料加密及安全網路通訊雜談

Android 資料加密及安全網路通訊雜談 前言:本人多年從事軟體開發,發現大多數程式設計師(其中包括不少是資深的)、CTO、PM們對資訊保安的瞭解幾乎為零!很多時候,專案負責人在不得不面對資訊保安需求時,隨意指派某個程式設計師(通常還是入行時間最短、技術經驗最少的那位)負

面試篇--android下網路通訊機制三種網路通訊方式

HttpClient HttpClient是Apache對java中的HttpURLClient介面的封裝,主要引用org.apache.http.**。Google在2.3版本之前推薦使用HttpClient,因為這個封裝包安全性高,bug較少。 使用方法: impo

TDI簡單的UDP網路通訊

#include "ntifs.h" #include "tdi.h" #include "tdikrnl.h" #include "KernelSocket.h" HANDLE g_hSocket = NULL; PFILE_OBJECT g_pSocketUdpOb

Qt開發:TCP和UDP網路通訊

【原文】http://wuyuans.com/2013/03/qt-socket/ 這篇文章簡潔清晰 TCP 客戶端 #include <QtNetwork> QTcpSocket *client; char *data="hello qt!"; client

TCP、UDP 網路通訊

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

基於FPGA的光口通訊開發案例|基於Kintex-7 FPGA SFP+光口的10G UDP網路通訊開發案例

前言 自著名華人物理學家高錕先生提出“光傳輸理論”,實用化的光纖傳輸產品始於1976年,經歷了PDH→SDH→DWDM→ASON→MSTP的發展歷程。本世紀初期,ASON/OADM技術已在通訊技術當中廣泛應用,逐漸發展成為以骨幹網路傳輸為介質的ROADM技術。 圖1 光通訊技術具有如下特點: (1)&nb