社区
网络编程
帖子详情
关于recvfrom函数
loucai
2003-06-16 11:24:32
调用一次recvfrom()后,它怎么会影响到里面的SOCKET变量?
...全文
200
6
打赏
收藏
关于recvfrom函数
调用一次recvfrom()后,它怎么会影响到里面的SOCKET变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
loucai
2003-06-16
打赏
举报
回复
就是在一个循环中,调用这个函数,当接受一次数据后,发现里面的SOCKET变量被改变了,再执行这个函数,出错。
freewing
2003-06-16
打赏
举报
回复
?
loucai
2003-06-16
打赏
举报
回复
是用了线程了,不过只是接收数据,没有更改初始设置,可是当接收完数据后,那个sLocal被更改了。谢谢各位老大。
lichungen
2003-06-16
打赏
举报
回复
是不是用了多线程,在别的线程中改变了
loucai
2003-06-16
打赏
举报
回复
初始化代码如下:
WSADATA wsd;
SOCKET sLocal, sRemote,sTmp;
struct sockaddr_in local;
char buff[16];
if(WSAStartup(MAKEWORD(2, 2), &wsd) != 0){
AfxMessageBox("WSAStartup() failed!");
return 0;
}
sLocal = socket(AF_INET, SOCK_DGRAM, 0);
if(sLocal == SOCKET_ERROR){
AfxMessageBox("socket() failed!");
closesocket(sLocal);
WSACleanup();
}
local.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
local.sin_family=AF_INET;
local.sin_port=htons(2222);
int ret=bind(sLocal,(struct sockaddr *)&local,sizeof(local));
if(ret==SOCKET_ERROR){
AfxMessageBox("bind() failed!");
closesocket(sLocal);
WSACleanup();
return 0;
};
jemmylau
2003-06-16
打赏
举报
回复
是不是初始化工作没做好?
recv
from
函数
相关
函数
:
recv
,
recv
msg, send, sendto, socket 头文件:#include <sys/types.h> #include <sys/socket.h> 定义
函数
:int
recv
from(int s, void *buf, int len, unsigned int flags, struct sockaddr *from,int *fromlen);
函数
说明:
recv
()用来接收远程主机经指定的socket 传来的数据, 并把数据存到由参数bu
python
recv
from
函数
详解_
recv
from
函数
详解
int ret; srtuct sockaddr_in from; ret=revcfrom(sock,
recv
buf,BUFSIZE
recv
from
函数
用于从(已连接)套接口上接收数据,并捕获数据发送源的地址。 本
函数
用于从(已连接)套接口上接收数据,并捕获数据发送源的地址。 对于SOCK_STREAM类型的套接口,最多可接收缓冲区大小个数据。udp的
recv
from
函数
,能接收指定ip和端口发...
python
recv
from
函数
详解_UDP sendto和
recv
from使用详解
在网络编程中,UDP运用非常广泛。很多网络协议是基于UDP来实现的,如SNMP等。大家常常用到的局域网文件传输软件飞鸽传书也是基于UDP实现的。本篇文章跟大家分享linux下UDP的使用和实现,主要介绍下sendto()和
recv
from()两个
函数
的使用,以及INADDR_ANY的说明,并在最后展示了一个经过自己测试可用的UDP Server和UDP Client的代码示例。头文件#inclu...
UDP传输中sendto和
recv
from
函数
int sendto (int s, const void *buf, int len, unsigned int flags, const struct sockaddr *to, int tolen); sendto(),是把UDP数据报发给指定地址; 在无连接的数据报socket方式下,由于本地socket并没有与远端机器建立连接,所以在发送数据时应指明目的地址。 参数详解: s:...
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章