我正在尝试修改我的回声服务器程序以创建聊天客户端。目前,当我启动客户端时,我的服务器正在侦听端口。然后,客户端可以键入并向服务器发送消息,服务器将回显它。
但是,我希望能够将 2 个客户端连接到 2 个不同的端口,并让客户端通过服务器相互发送消息。有什么办法可以做到这一点吗?我假设第一步是监听 2 个端口而不是一个。
这是我到目前为止所拥有的。
服务器:
package main
import (
"fmt"
"log"
"net"
)
func main() {
fmt.Println("The server is listening on Port 3000")
listener, _ := net.Listen("tcp", "localhost:3000")
//listener2, _ := net.Listen("tcp", "localhost:8080")
defer listener.Close()
//defer listener2.Close()
// Listen for connections
for {
conn, _ := listener.Accept()
//conn2, _ := listener2.Accept()
fmt.Println("New connection found!")
go listenConnection(conn)
//go listenConnection(conn2)
}
}
//Listen for messages and reply
func listenConnection(conn net.Conn) {
fmt.Println("Yay")
for {
buffer := make([]byte, …Run Code Online (Sandbox Code Playgroud)