问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,socket为什么运行不了,我这个是关于udp通信的接收方代码

发布网友 发布时间:2024-05-02 12:14

我来回答

2个回答

热心网友 时间:2024-11-20 04:43

s = socket(AF_INET, SOCK_DGRAM, 0); // 1
if (WSAStartup(MAKEWORD(2,2), &wsd) != 0) // 2
{
printf("Failed to load Winsock!\n");
return 1;
}
1、2反了,要先初始化才能socket。既然你用vs,推荐你看一下《Windows网络编程技术》和配套代码,可以省去很多麻烦。

热心网友 时间:2024-11-20 04:43

#include "stdafx.h"
#include <winsock2.h>
#include <stdio.h>
#include <stdlib.h>
#pragma comment( lib, "ws2_32.lib" ) // 1

#define PORT 12345

int _tmain(int argc, _TCHAR* argv[])
{
WSADATA wsd; //2
if (WSAStartup(MAKEWORD(2,2), &wsd) != 0)
{
printf("Failed to load Winsock!\n");
return 1;
}

SOCKET s; //2
int ret;
struct sockaddr_in local,sender;

s = socket(AF_INET, SOCK_DGRAM, 0);
if(s == INVALID_SOCKET)
return 1;
local.sin_family = AF_INET;
local.sin_port = htons(PORT);
local.sin_addr.s_addr = htonl(INADDR_ANY);
;
int a = 0;
if ((a = bind(s, (struct sockaddr *)&local,sizeof(sockaddr_in))) == SOCKET_ERROR)
{
printf("bind() failed: %d\n", WSAGetLastError());
closesocket(s);
WSACleanup();
return 1;
}
char recvbuf[1024];
int dwSenderSize = sizeof(sockaddr_in); //3
ret = recvfrom(s, recvbuf, 1024, 0, (SOCKADDR *)&sender, &dwSenderSize);
if (ret == SOCKET_ERROR)
{
printf("recvfrom() failed; %d\n", WSAGetLastError());
closesocket(s);
WSACleanup();
}
else if (ret == 0)
{
closesocket(s);
WSACleanup();
}
else
{
recvbuf[ret] = '\0';
printf("%s:%d sent me: '%s'\n", inet_ntoa(sender.sin_addr),ntohs(sender.sin_port), recvbuf);
}

closesocket(s);
WSACleanup();
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 少林十三灸是药贴啊?大神们帮帮忙 打通任督源自少林寺武术伤科 手机怎么关闭网络共享 拼多多里的微信钱怎么转到微信里啊! 古时候的长度单位 ...正好脾气大。辱骂他以后把我删了。是不是好事? 为什么欺骗我感情的男人收到我骂他的信息后,他没回复,把我删了,我... "垭"这个的读音是( )? y=1/x是否是连续函数 如果不是,那么为什么会有导函数 请问:函数y=1/ x在x=0处是否连续? ...比如y=1/x,叫做连续函数吗? 注意不要说他在那个 y=1/x是在定义域上连续还是在定义区间上连续 ...基本初等函数在其定义区间上都是连续的”,那y=1/x也是吗? x分之一是连续函数吗 y=1/x的函数图像是否连续? wifi能连上但是上不了网怎么回事 麒麟985和高通778g哪个好? 主屏幕移除的app怎么移回来 头发少,头皮早晨起来很痒 微信进不去怎么办 月白湖荡阅读请以小主人公棒子形象为例,分析小说塑造人物形象时运用了哪... 棒子是哪个小说里的人物 一个数字的位越多就越大。 "百会穴”在 减肥喝什么粥 为什么喝玉米碴子粥减肥 “微微雨乍收”出自哪一首诗词 请问耐阴的水培植物有什么? 您好,您有什么降糖的日本特效药??谢谢 钦州有哪些风景优美的主题公园? 钦州有哪些适合休闲放松的公园? 办理邮政的etc怎么取消? It is not ...that 句式在这句话是什么意思?强调句还是it是形式()语... The movie is not that interesting to me. 为啥用that ...中都大草原有多少公里?怎么走?现在门票一位多少钱?有谁知道谢谢... 生吃新鲜莲子上火吗? ,新鲜莲子心可以直接泡茶喝吗?茶是凉性的吗... 如果一个男人他真的很爱你,又怎么会凶你,吼你,常说一些毫不在意的话... 刚发过水痘两周可以接种水痘疫苗吗 缓刑期间可以当村民小组长吗 村民小组长被判缓刑能不能继续当村民小组长 缓刑期间能上村里当干部吗