Windows下VS发送UDP包100个,并接受显示出来
生活随笔
收集整理的這篇文章主要介紹了
Windows下VS发送UDP包100个,并接受显示出来
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在VS上開發,還需要做鏈接好“WS2_32.lib”
就在項目屬性–> 鏈接器 –> 輸入 –> 編輯 –> 輸入”WS2_32.lib”
就搞定了~
客戶端(用于接受UDP包,并顯示這100個包)
#include <iostream> #include <string> using namespace std; #include <WinSock2.h> #pragma comment(lib, "WS2_32.lib") int main() {WSADATA data;WORD w = MAKEWORD(2, 0);::WSAStartup(w, &data);// 初始化套接字庫SOCKET s; // 定義套接字s = ::socket(AF_INET, SOCK_DGRAM, 0);sockaddr_in addr, addr2;string ip;char buffer[10] = { 0 };cin >> ip;addr.sin_family = AF_INET;addr.sin_port = htons(75);addr.sin_addr.S_un.S_addr = inet_addr(ip.c_str());bind(s, (sockaddr*)&addr, sizeof(addr));cout << "UDP Server is running\n";int n = sizeof(addr2);for (int i = 0;i < 100;++i) {if (recvfrom(s, buffer, 10, 0, (sockaddr*)&addr2, &n) != 0 && buffer) {cout << buffer << endl;}}closesocket(s);WSACleanup();system("pause"); }總結
以上是生活随笔為你收集整理的Windows下VS发送UDP包100个,并接受显示出来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django学习 -- 第一个项目(He
- 下一篇: VS在windows进行网络开发UDP(