江湖救济?

cat8162 2004-04-30 03:08:22
其实我的需求就是

server:
if(recfrom())
sendto(message);

client:
sendto("");

revfrom();//收到所谓的server确认信息。

//实际上是互发信息。我调拉一下,但是老是出错!!
**************************************************************************
这是我的server和Client 只能从Client 发向Server,现在请教大家怎样实现上面的功能。
server:
void main(void)
{
SOCKET s;
sockaddr_in from;
WSADATA wsdata;
WSAStartup(0x0202,&wsdata);
s=socket(AF_INET,SOCK_DGRAM,0);

from.sin_family = PF_INET;
from.sin_addr.s_addr = htonl(INADDR_ANY);
from.sin_port = htons(5050);
bind(s,(sockaddr *)&from,sizeof(sockaddr_in));

int fromlength=sizeof(SOCKADDR);
char buf[256];
while(1)
{
recvfrom(s,buf,256,0,(struct sockaddr FAR *)&from,(int FAR *)&fromlength);
Sleep(2000);
printf("%s\n",buf);
}
}
***********************************************************
Client:
#include<iostream.h>
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")

int main()
{
SOCKET s;
sockaddr_in addrto;
WSADATA wsdata;
char *smsg="Hello World!";

WSAStartup(0x0202,&wsdata);
s=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,WSA_FLAG_OVERLAPPED);

addrto.sin_family=AF_INET;
addrto.sin_addr.s_addr=inet_addr("192.168.1.51");
addrto.sin_port=htons(5050);

int nlen=sizeof(addrto);
while(1)
{
Sleep(1000);
int ret=sendto(s,smsg,256,0,(sockaddr*)&addrto,nlen);
if(ret==SOCKET_ERROR)
cout<<WSAGetLastError()<<endl;
else
{
printf("ok");
}
}
return 0;
}
***************************************************************
...全文
112 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
暗黑帝国 2004-04-30
  • 打赏
  • 举报
回复
今天我发给你了,你不知道有没有收到!
LuWei103 2004-04-30
  • 打赏
  • 举报
回复
将s=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
改为
s=WSASocket(AF_INET,SOCK_STRAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
thundersp 2004-04-30
  • 打赏
  • 举报
回复
UDP是单向的,Client端sendto以后就端开了,所以Server端无法在收到后再发送回去。
可以用TCP实现你的要求。或者客户端循环等待连接,Server端发送。
一个穷小子初入江湖,身无分文,于是到四方钱庄用自己的性命做抵押借贷了5000两银子,贷期30天,于是就开始了自己的浮生生涯,从此,要尝尽江湖的酸甜苦辣... 版本历史: 2.0        增加了浮生道具,包括金钱卡,复活卡和平安卡         前五名优胜者可获得不同论坛积分奖励         可以设置至12游戏日/小时 1.8        增加了每天两场的设置         代码优化 1.7        增加了雇佣神偷功能         增加了浮生的论坛积分消费功能         bug修正 1.6        增加了江湖陷害的功能         安全更新         一些游戏设置的修改 1.5        增加物品、事件后台设置         支持firefox浏览器         大幅优化了执行效率         增加了仓库租赁功能         可自定义游戏天数和每天时长 1.3        增加买入成本的显示         加入货物可能没有市场买卖的设置         增加江湖救济功能         增强管理后台稳定性         加入discuz动作值         优化代码执行效率,减少了数据表查询 1.2        加入了耍刀卖艺功能         修正了若干小bug 1.1        加入了RP设置         加入了不还钱挨揍等事件         优化了代码执行效率 1.0        DZ上的江湖浮生记

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧