【发布时间】:2016-01-14 05:02:27
【问题描述】:
我有 server.c 和 client.c,我想将文件发送到服务器,但我不知道如何使用它作为客户端中的参数发送文件。
【问题讨论】:
-
需要上下文... server 启动 client 作为子进程?您是否使用多线程(因为存在“多线程”标签)?
-
在 client.c 中,参数应该是 3,但我应该将其更改为 4,第 4 个应该是将发送到 server.c 的文件名
-
int main(int argc, char argv[]) { int sockfd, portno, n;结构 sockaddr_in serv_addr;结构主机*服务器;字符缓冲区[BUFFERLENGTH]; if (argc 创建套接字 /portno = atoi (argv[2]); sockfd = 套接字(AF_INET,SOCK_STREAM,0); if (sockfd 输入连接数据 */ server = gethostbyname (argv[1]); if (server == NULL) { fprintf (stderr, "ERROR, no such host\n");出口(1); } ..
-
@John - 那么您的第 4 个参数应该是字符串,在 client.c 中您将其视为文件名并将其发送到服务器
-
不要将代码放入 cmets,而是编辑您的问题
标签: c linux multithreading server client