小编use*_*611的帖子

C 中的套接字“监听”错误

我正在尝试使用 TCP IP 协议创建服务器

但它不接受连接,或者可能是因为监听

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <netdb.h>
#include <strings.h>
#include <arpa/inet.h>
#include <unistd.h>

void error(char *msg)
{
perror(msg);
exit(1);
}
int main(int argc, char *argv[])
{
    int sockfd,newsockfd,num_port,serveur_T;
    socklen_t client_T;
    char buffer[200];
    struct sockaddr_in adr_serveur, adr_client;
    int n;


    if (argc < 2)
    {
        fprintf(stderr, "nombre d'arguments est insuffisant\n");
        exit(1);
    }
    sockfd=socket(AF_INET, SOCK_DGRAM, 0);
    if (sockfd < 0)
    {
        error("erreur de creation de socket");
    }

    serveur_T=sizeof(adr_serveur);
    bzero((char*)&adr_serveur, serveur_T);
    num_port=atoi(argv[1]);

    adr_serveur.sin_family=AF_INET;
    adr_serveur.sin_addr.s_addr=INADDR_ANY; …
Run Code Online (Sandbox Code Playgroud)

sockets irc server

2
推荐指数
1
解决办法
7069
查看次数

访问超出范围的内存没有分段错误

我不是一个说英语的好人.

所以在我的程序中,我想将存在于txt文件中的文本复制到数组中.

typedef struct Chaine
{
    char * Lachaine;
    int Taille_C;
} Chaine ;

int main (void)
{
    Chaine *Tab_Texte=NULL;
    Tab_Texte=(Chaine*)malloc(sizeof(Chaine));
    FILE* Texte= NULL;
    Texte = fopen("chaines", "r");
    fseek(Texte, 0, SEEK_END);
    Tab_Texte->Taille_C=ftell(Texte);
    fseek(Texte, 0, SEEK_SET);
    Tab_Texte->Lachaine=NULL;
    Tab_Texte->Lachaine=(char*)malloc(sizeof(char)*Tab_Texte->Taille_C);
    fread(Tab_Texte->Lachaine,sizeof(char)*(Tab_Texte->Taille_C),1,Texte);
    printf("%s",Tab_Texte->Lachaine);

return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这里,一切都很好,当我改变时

Tab_Texte->Lachaine=(char*)malloc(sizeof(char)*Tab_Texte->Taille_C);
Run Code Online (Sandbox Code Playgroud)

与(例如)

Tab_Texte->Lachaine=(char*)malloc(sizeof(char)*Tab_Texte->Taille_C - 10);
Run Code Online (Sandbox Code Playgroud)

它始终有效,它假设向我显示分段错误,因为sizeof(char)*Tab_Texte->Taille_C - 10它比sizeof(char)*Tab_Texte->Taille_C文件中的文本短.

你能告诉我为什么它总能奏效吗?

c segmentation-fault dynamic-arrays

0
推荐指数
1
解决办法
258
查看次数

角度2错误TS1005:','预计

我编译时遇到此错误

我找不到我应该添加逗号的位置.

src/app/navbar.component.ts(29,39): error TS1005: ',' expected.
src/app/tache.service.ts(53,53): error TS1005: ',' expected.
Run Code Online (Sandbox Code Playgroud)

navbar.component.ts

      add(name: string): void {
        name = name.trim();
        if (!name) { return; }
        this.tacheService.create(name)
        .then(tache => {
             this.tacheService.insert( tache: Tache); // the first error ( line 29)
        });
      } 
Run Code Online (Sandbox Code Playgroud)

service.ts

update(tache: Tache): Promise<Tache> {
        tache.stat = 1;
        return this.http
          .put(this.tachesUrl, JSON.stringify(tache.stat:1), {headers: this.headers}) // second error ( line 53 )
          .toPromise()
          .then(() => tache)
          .catch(this.handleError);
      }
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

-3
推荐指数
1
解决办法
1172
查看次数