LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 867|回复: 1

做了一个简单的telnet server,显示结果有误,请教原因

[复制链接]
发表于 2007-6-15 21:31:39 | 显示全部楼层 |阅读模式
打开一个终端,运行ptyserver:
# ptyserver

打开另一个终端,用telnet 链接该server:
# telnet 127.0.0.1 9999
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
cd /
ls
arch  bin   dev  home  media  opt   root  sda  slat  sys  usr
back  boot  etc  lib   mnt    proc  sbin  sla  suse  tmp  var
00m
1;34mback  boot  etc  lib   mnt    proc  sbin  sla  suse  tmp  var
00m

ls显示结果第2行重复了,不知道何故

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-6-17 00:47:21 | 显示全部楼层
  1.                 if (FD_ISSET (fdm, &rfds)) {
  2.                         memset(buf, 0, sizeof(buf));
  3.                         read (fdm, buf, sizeof (buf));
  4.                         write (clientfd, buf, strlen (buf) + 1);
  5.                 }
复制代码
或者
  1.                 if (FD_ISSET (fdm, &rfds)) {
  2.                         size_t n = read (fdm, buf, sizeof (buf));
  3.                         buf[n] = '\0';
  4.                         write (clientfd, buf, strlen (buf) + 1);
  5.                 }
复制代码
试试看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表