You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fmt.Printf("Fichier parsé et envoyé en in : %s\n", time.Since(s))
106
105
s=time.Now() //encore un timer pour la réponse
107
106
//Après avoir tout envoyé on récupère la réponse du serveur
108
-
//outfile := fmt.Sprintf("out/out_%v.txt", time.Now().Unix()) // passer en GUID -> passer avec le nom d'entrée ///#? on peut enlever ça maintenant non ?
109
107
outfile:=fmt.Sprintf("out/%v", filepath.Base(filename)) // ou nomme le fichier de sortir en fonction de celui d'entrée
110
108
content:=""
111
109
for {
@@ -116,21 +114,20 @@ func main() {
116
114
break//on sort de la boucle
117
115
}
118
116
119
-
//resultString = strings.TrimSuffix(resultString, "\n") //on recupère les strings du reader et on retire des retours à la ligne #? A retirer ?
120
117
//fmt.Printf("Réponse du serveur : %v \n ", resultString) DEBUG
121
-
content+=resultString//+ "\n" #? à retirer mais à vérifier //on incremente content avec les résultats récupérés à chaque passage dans le for
118
+
content+=resultString//on incremente content avec les résultats récupérés à chaque passage dans le for
122
119
123
120
}
124
121
fmt.Printf("Réception et traitement des données in : %s\n", time.Since(s))
125
122
s=time.Now() //encore un timer pour la réponse
126
123
f, err:=os.OpenFile(outfile,
127
-
os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) //meme open file que dans graph generator #? peut etre enlever append et mettre trunc comme dans graph gene
124
+
os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) //meme open file que dans graph generator
128
125
iferr!=nil { //on affiche l'erreur si il y en a
129
126
log.Println(err)
130
-
panic(err) //#? si crash voir ici
127
+
panic(err) // si crash voir ici
131
128
}
132
129
deferf.Close() //defer close pour l'ouverture du fichier de sortie
133
-
err=f.Truncate(0) //#? je tronque mais je lève un erreur (je tronque pour que le fichier soir bien vide)
130
+
err=f.Truncate(0) // je tronque mais je lève une erreur (je tronque pour que le fichier soir bien vide)
134
131
if_, err:=f.WriteString(content+"\n"); err!=nil { //si il y a une erreur durant l'écriture l'afficher, sinon l'écrire
Copy file name to clipboardExpand all lines: src/Server.go
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,6 @@ Ce fichier a pour but de communiquer avec le client et de traiter les données q
20
20
3. Preparation et envoi des données au client
21
21
4. Récupération des datas envoyées en retour par le client et écriture dans un fichier texte de sortie
22
22
23
-
- #? commentaires pas surs ou incompréhension (voir en CRTL+F)
24
23
- DEBUG commentaires de debug
25
24
*/
26
25
// DEBUT DE DIJKSTRA
@@ -206,7 +205,7 @@ func getPortS() int {
206
205
//Cette fonction premet de retirer les valeurs dupliquées dans un slice
207
206
funcunique(slice []int) []int {
208
207
keys:=make(map[int]bool) // on fait une map qui associe un bool à chaque entier
209
-
list:= []int{} // slice d'int sans taille #? à vérifier
208
+
list:= []int{} // slice d'int sans taille
210
209
for_, entry:=rangeslice { //foreach
211
210
if_, value:=keys[entry]; !value { //on vérifie si la clé booléenne de l'entier éxiste, sinon on la créer, et on passe dans le if si la valeur est false, c'est à dire si on est jamais passé par celle ci
212
211
keys[entry] =true//on passe à true pour indiquer qu'on à déjà vérifier ce noeud
0 commit comments