Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
echo()函数在这个程序中做什么?_C_Tcp_Echo - Fatal编程技术网

echo()函数在这个程序中做什么?

echo()函数在这个程序中做什么?,c,tcp,echo,C,Tcp,Echo,这是对我正在从事的项目的描述: 分配要求您编写两个程序(echoClient和 echoServer)来演示两个进程之间的通信 使用TCP套接字。 echoServer程序应采用端口号(例如 6789)作为输入: $echoServer 6789 $echoClient 127.0.0.1 6789 echoClient程序应采用服务器IP地址(127.0.0.1) 和服务器端口作为输入: $echoServer 6789 $echoClient 127.0.0.1 6789 echo

这是对我正在从事的项目的描述:

分配要求您编写两个程序(echoClient和 echoServer)来演示两个进程之间的通信 使用TCP套接字。 echoServer程序应采用端口号(例如 6789)作为输入:

$echoServer 6789
$echoClient 127.0.0.1 6789
echoClient程序应采用服务器IP地址(127.0.0.1) 和服务器端口作为输入:

$echoServer 6789
$echoClient 127.0.0.1 6789
echoServer打开一个套接字并等待来自 用户指定的端口。 (确保检查绑定结果。您很可能 您或其他人的某些程序已占用端口)。 成功设置连接后,echoServer 从套接字读入哪些数据,然后通过写入将其回显 “Echo:“输入字符串”是什么 echo服务器读入的数据。 echoClient一旦开始运行,就会打开一个套接字 连接到echoServer。一旦连接到服务器, 它向服务器发送一个字符串,然后从 从服务器上回复,并打印出来。 echoServer程序需要能够支持并发 请求。服务器的基本结构如下所示 以下(您需要实现echo功能和 注释中指出的主要功能部分。)

#包括
#包括
#包括
#包括
#包括
无效回显(int-sid,char*str);
int main(int argc,字符**argv){
int sockid,s;
/*从命令行参数中获取用户指定的端口号*/
/*安装插座*/
int s=socket(PF_INET,SOCK_STREAM,0);//我添加了这个
而((s=accept(sockid,…)>0){
如果(fork()==0){
/*子进程*/
读(s,buf…);
回声(s,buf);
退出();
}
}
}

我的问题是:上面程序中的echo()函数应该做什么?实现此功能的步骤是什么?

在Windows DOS程序中,“echo”用于向控制台打印字符或字符串。我想这就是“echo”函数的全部功能。它可能只是将一个值打印到控制台供用户查看。我的猜测是,如果你进入echo()函数的声明,它将只包含一个printf语句。

从赋值的措辞来看,
echo()
函数似乎是你应该写的位,它应该做赋值中说它应该做的事情……谢谢,这绝对有道理。我唯一的另一个问题是如何获取套接字地址?