小编Lor*_*que的帖子

C socket:recv并发送所有数据

我想获得类似于此的行为:

  1. 服务器运行
  2. 客户端运行
  3. 客户端键入"帮助"或其他命令
  4. 服务器响应得当
  5. 去3

问题是,当我的函数excCommand("help")运行时,只接收并打印一个小文本.我的文本文件是这样的:

COMMAND HELP:

help - Display help
quit - Shutdown client
Run Code Online (Sandbox Code Playgroud)

仅打印命令帮助.另一个问题是,当我输入命令时,没有打印任何内容,并且在2命令客户端退出之后.特别是这件作品:

while (quit)
    {
        getLine("client> ", command, 10);
        if (strcmp(command, "quit") == 0)
            quit = 0;
        else
            excCommand(command);
    }
Run Code Online (Sandbox Code Playgroud)

这是服务器:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

#include "common.h"

int main(int argc, char *argv[])
{
    if (argc != 2)
        ErrorWithUserMessage("Parameter(s)", "<Server Port>");

    char *service = argv[1];

    int servSock = SetupTCPServerSocket(service);
    if (servSock < 0)
        ErrorWithUserMessage("SetupTCPServerSocket() failed: ", "unable to establish");

    unsigned int …
Run Code Online (Sandbox Code Playgroud)

c sockets client-server send recv

9
推荐指数
1
解决办法
7万
查看次数

标签 统计

c ×1

client-server ×1

recv ×1

send ×1

sockets ×1