中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-16 19:42
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 关于wattcp UDP 如何设置监听端口和接收数据呢? 查看 1,555 回复 3
楼 主 关于wattcp UDP 如何设置监听端口和接收数据呢? 发表于 2008-12-02 22:32 ·  中国 广西 柳州 电信
新手上路
积分 14
发帖 5
注册 2005-12-15 15:32
UID 47200
状态 离线
关于wattcp 如何设置监听端口和接收数据呢?

#include <stdio.h>
#include <tcp.h>

int main()
{
word status;
word port;
longword host;
udp_Socket usock;

//------//
sock_init();

host=resolve("192.168.1.28";
port=8001;

//--- OPEN UDP ---//
udp_open(&usock,0,host,port,NULL);

//--- SEND DATA ---//
sock_write(&usock,"发送成功!!",10);

//--- CLOSE UDP ---//
sock_close(&usock);

sock_exit();
}


以上的程序是可以成功发送的了!!在WINDOWS端的程序已经可以接收到了!
但我不知道怎么写DOS端的接收模块!!!!
烦呀~!!!!!!!!!

大家帮帮忙呀~!!!!谢谢了~!
2 发表于 2008-12-05 00:03 ·  中国 河北 石家庄 联通
新手上路
积分 16
发帖 8
注册 2008-04-18 20:26
UID 116275
性别 男
状态 离线
sock_receive()直接收
3 发表于 2008-12-05 00:09 ·  中国 河北 石家庄 联通
新手上路
积分 16
发帖 8
注册 2008-04-18 20:26
UID 116275
性别 男
状态 离线
int revLen;
char revBuff[1024];
udp_open(&udpSock,localPort,0,0, NULL);
tcp_tick(NULL); //给协议栈执行机会
if ( (revLen = sock_dataready( &udpSock )) != 0 )//检查数据是否到达
{sock_fastread( &udpSock,(byte*)revBuff, revLen );//接受数据}
4 发表于 2008-12-07 03:51 ·  中国 广西 柳州 融安县 电信
新手上路
积分 14
发帖 5
注册 2005-12-15 15:32
UID 47200
状态 离线
谢谢楼上这位兄弟~!

可是丢包太严重了~!

放弃了~!

谢谢~!
论坛跳转: