- 主题:客户端开发问题
大多数系统使用telnet协议时都是采用默认的
一次一个字符方式来和服务器端进行交互
也就是客户端输入一个字符,发送到服务器端
再由服务器端回显
那在客户端开发中(liunx环境gcc作为编译器)
有哪个函数可以从键盘上获取一个字符而且不回显的呢?
问了好多地方了
没有解决
请多指教
谢谢!
--
FROM 222.16.32.*
我用了getch()
但似乎有问题,下面是个简单的测试代码以及错误提示
#include <curses.h>
int main()
{
getch();
return 0;
}
用gcc编译,出现:
[chenxz@rnd3 chenxz]$ gcc ascii.c
/tmp/ccmFDnuV.o(.text+0x15): In function `main':
: undefined reference to `stdscr'
/tmp/ccmFDnuV.o(.text+0x1a): In function `main':
: undefined reference to `wgetch'
collect2: ld returned 1 exit status
[chenxz@rnd3 chenxz]$
请问是什么原因呢?
【 在 chenxz (ILLL) 的大作中提到: 】
: 大多数系统使用telnet协议时都是采用默认的
: 一次一个字符方式来和服务器端进行交互
: 也就是客户端输入一个字符,发送到服务器端
: ...................
--
FROM 222.16.32.*
找本 unix 编程的书,看一下关于终端控制的问题,相关函数是 tcsetattr。只在 linux 下用的话,可以是 cfmakeraw。不过如果用 curses 的话,这个库里面应该有更好的调用,但是我没学过这个。
【 在 chenxz@smth.org-SPAM.no (ILLL) 的大作中提到: 】
: 我用了getch()
: 但似乎有问题,下面是个简单的测试代码以及错误提示
: #include <curses.h>
: int main()
: {
: getch();
: return 0;
: }
: ...................
--
FROM 162.105.31.222