小编use*_*174的帖子

收听 1 个服务器上的 2 个端口

我正在尝试修改我的回声服务器程序以创建聊天客户端。目前,当我启动客户端时,我的服务器正在侦听端口。然后,客户端可以键入并向服务器发送消息,服务器将回显它。

但是,我希望能够将 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)

networking tcp chat go

0
推荐指数
1
解决办法
3384
查看次数

标签 统计

chat ×1

go ×1

networking ×1

tcp ×1