https://github.com/yazver/msgreceiver
The simple application and package written in Go that demonstrates the ability to send messages from clients to the server via a TCP connection
https://github.com/yazver/msgreceiver
example golang golang-application golang-package tcp tcp-client tcp-server
Last synced: 21 days ago
JSON representation
The simple application and package written in Go that demonstrates the ability to send messages from clients to the server via a TCP connection
- Host: GitHub
- URL: https://github.com/yazver/msgreceiver
- Owner: yazver
- License: mit
- Created: 2018-03-24T04:03:11.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-03-24T12:47:39.000Z (almost 8 years ago)
- Last Synced: 2024-06-20T12:42:37.655Z (over 1 year ago)
- Topics: example, golang, golang-application, golang-package, tcp, tcp-client, tcp-server
- Language: Go
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Message receiver
The simple application and package written in Go that demonstrates the ability to send messages from clients to the server via a TCP connection.
[Documentation.](https://godoc.org/github.com/yazver/msgreceiver/shared/lan)
Sending messages
```go
func sendMessages(id int) {
client, err := lan.NewClient("127.0.0.1:9999")
if err != nil {
log.Fatal(err)
}
defer client.Close()
for i := 0; i < 6; i++ {
m := &lan.Message{fmt.Sprintf("Client: %d; Message: %d", id, i)}
if err := client.Send(m); err != nil {
log.Printf("Error: %s\n", err)
}
log.Println(m.Name)
}
}
func main() {
go sendMessages(3)
sendMessages(1)
sendMessages(2)
}
```
Receiving messages
```go
func main() {
server, err := lan.NewServer("127.0.0.1:9999")
if err != nil {
log.Fatal(err)
}
log.Println("Server started.")
c := server.Receive()
for m := range c {
if m != nil {
log.Println(m.Name)
} else {
log.Println("Something wrong.")
}
}
}
```