Работа с сетью: Напишите программу 1

Сообщения
1 471
Реакции
271
Сайт
tehadm.ru
Подключитесь к адресу 127.0.0.1:8081 по протоколу TCP, считайте от сервера 3 сообщения, и выведите их в верхнем регистре. Рекомендуем использовать буфер в 1024 байта.

C-подобный:
package main
import (
    "fmt"
    "log"
    "net"
    "strings"
    "time"
)

func main(){
   // ваш код
}
 
C-подобный:
package main

import (
"fmt"
"log"
"net"
"strings"
"time"
)

func main() {
conn, err := net.Dial("tcp", "127.0.0.1:8081")
if err != nil {
log.Fatal(err)
}

defer conn.Close()

buffer := make([]byte, 1024)

for i := 0; i < 3; i++ {
    n, err := conn.Read(buffer)
    if err != nil {
        log.Fatal(err)
    }
    message := string(buffer[:n])
    fmt.Println(strings.ToUpper(message))
}

time.Sleep(time.Second)
}
 
C-подобный:
package main
import (
    "fmt"
    "log"
    "net"
    "strings"
    "time"
)

func main(){
    conn, err := net.Dial("tcp","127.0.0.1:8081")
    if err != nil{
        log.Println(err)   
    }
    defer conn.Close()
    message := make([]byte, 1024)
    for i := 0; i < 3; i++{
    n, err := conn.Read(message)
        if err != nil{
            log.Println(err)
        }
    fmt.Println(strings.ToUpper(string(message[:n])))
    }
}
 
C-подобный:
package main
import (
    "fmt"
    "log"
    "net"
    "strings"
    "time"
)

func main(){
   // ваш код
    conn, err := net.Dial("tcp", "127.0.0.1:8081")
    if err != nil {
        log.Println(err)
    }
    defer conn.Close()
    message := make([]byte, 1024) // создадим буфер
    for i := 0; i < 3; i++ {
        n, err := conn.Read(message)
        if err != nil {
            fmt.Println("error", err)
            return
        }
        fmt.Println(strings.ToUpper(string(message[:n])))

    }
}
 
Назад
Верх Низ