中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 15:32
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » atong请进!关于WATTCP :如何多WIN2K客户机同时连单DOS服务器! 查看 1,078 回复 3
楼 主 atong请进!关于WATTCP :如何多WIN2K客户机同时连单DOS服务器! 发表于 2006-01-19 14:21 ·  中国 重庆 电信
中级用户
DOS新人类
积分 225
发帖 34
注册 2005-06-16 00:00
21年会员
UID 39751
性别 男
状态 离线
敬请各位高手踊跃发言,指点一二,不胜感激啊!(我只能实现单台WIN2K与DOS服务器的TCP/IP通讯。)
!!新手上路,请多指教!!
我的E_MAIL:yduzho@21cn.com
我的QQ:419489

2 发表于 2006-01-20 20:34 ·  中国 北京 东城区 联通
高级用户
★★
积分 506
发帖 187
注册 2005-12-04 22:41
20年会员
UID 46500
性别 男
状态 离线
使用UDP应该可以吧
3 可以 发表于 2006-01-21 18:23 ·  中国 广东 深圳 天威有线宽带(关内)
初级用户
积分 184
发帖 31
注册 2005-03-13 00:00
21年会员
UID 36998
性别 男
状态 离线
以下为客户端代码例子:

#include <stdio.h>

#include <string.h>

#include <rtos.h>

#include <net.h>

#include <mem.h>

#include <stdlib.h>

#include <ctype.h>

void main(void)

{

static tcp_Socket s;

char remotbuf[100] = "lanry";

char serverIp[20] = "192.168.0.100"; //服务器IP地址

char AddrBuf[50];

char szRead[512];

DWORD host;

int status;

int rlen = 5;

sock_init(); /*初始化协议栈*/

printf("WATTCP.CFG address is: [%s]\n", inet_ntoa(AddrBuf, gethostid()));

printf("Connecting to %s:%d\n", serverIp, 9104);

host = inet_addr(serverIp); /*服务器端IP*/

if(!tcp_open(&s, 0, host, 9104, NULL)) /*连接服务器*/

{

printf("Unable to open TCPC session\n");

goto sock_err;

}

printf("Wating to be established\n\r");

sock_wait_established(&s, sock_delay, NULL, &status);

printf("Connection is Successful!\n");


/*以下代码用户可以根据需要修改*/

while(1)

{

rt_sleep(10);

tcp_tick(NULL); //给协议栈执行机会

sock_write(&s, (byte *)remotbuf, rlen); //向服务端发送信息

//接收服务端发送来的信息

if(sock_dataready(&s))

{

memset(szRead, 0, 512);

//无阻塞接收数据,另外一个阻塞接收数据函数为sock_read

sock_fastread(&s, (byte*)szRead, sizeof(szRead));

}

}


sock_err:

puts("Unable to connect to the server!\n");

sock_close(&s);

}
4 谢谢! 发表于 2006-01-23 12:25 ·  中国 重庆 电信
中级用户
DOS新人类
积分 225
发帖 34
注册 2005-06-16 00:00
21年会员
UID 39751
性别 男
状态 离线
我的DOS机是服务器,请问有没有用WATTCP实现在DOS机多连接的服务器端代码,是多台WIN2K同时连接一台DOS服务器
!!新手上路,请多指教!!
我的E_MAIL:yduzho@21cn.com
我的QQ:419489

论坛跳转: