2012-09-20 59 views
0

这里阅读在一个服务器参数的情况:如何从Telnet客户端在套接字编程C本

我用Linux远程登录工具连接到服务器。建立连接后,客户端应该输入并且应该由服务器读取的参数。

这里的服务器代码:

int main(void) 
{ 
int new_fd; 
char *string; 
// Establish the connection 

if (send(new_fd, "Enter Command: ", 15, 0) == -1) 
      perror("send"); 

// Here I want to accept the argument from the server 
return 0; 
} 

当我使用远程登录到服务器:telnet servername portnumber 客户端接收:Enter Command:其前我想输入参数。例如对于例如 Enter Command: Hey There!

我想要做的只是读Hey There!将它存储在服务器上的string并打印出来。我怎样才能做到这一点?

+0

你还在使用telnet!?你不知道它以纯文本发送你的用户名和密码以及其他一切吗? –

+0

谢谢,但这是为了学习目的不专业。 – Harsh

回答

2

要通过套接字接收任何东西,您需要调用recv并检查只要返回值大于0,就可以将传入数据写入任意位置。

ssize_t recv(int sockfd, void *buf, size_t len, int flags); 

这些调用返回接收的字节数,或-1,如果发生错误。当对等体执行有序关闭时,返回值将为0。

From here

相关问题