我正在尝试使用 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) 我不是一个说英语的好人.
所以在我的程序中,我想将存在于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文件中的文本短.
你能告诉我为什么它总能奏效吗?
我编译时遇到此错误
我找不到我应该添加逗号的位置.
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)