tcp client and server
2017-02-12 21:43
363 查看
sample tcp server
tcp server 在处理请求前需要做两个事情:1. 监听
2. 获取tcp 连接
使用net包中的net.Listen()方法获取监听器。
使用Accept()方法获取tcp连接
simple_tcp_server.go
package main import ( "bufio" "log" "net" ) func main() { log.Println("starting server...") listener, err := net.Listen("tcp", ":9999") if err != nil { log.Println("listen faild") } conn, _ := listener.Accept() for { message, _ := bufio.NewReader(conn).ReadString('\n') log.Println("receive message: ", message) conn.Write([]byte("thanks" + "\n")) } }
simple tcp client
tcp client 在向server发送数据前需要获取tcp连接。使用net包中的net.Dial()方法向指定地址获取连接。
simple_tcp_client
package main import ( "bufio" "fmt" "log" "net" "os" ) func main() { conn, err := net.Dial("tcp", "127.0.0.1:9999") if err != nil { log.Println("Dial faild") return } for { reader := bufio.NewReader(os.Stdin) message, _ := reader.ReadString('\n') fmt.Fprintf(conn, message+"\n") reply, _ := bufio.NewReader(conn).ReadString('\n') log.Println("recieve message from server: ", reply) } }
相关文章推荐
- TCP/IP Client and Server¶
- C#:TcpClient(客户端) and TcpServer(服务端)
- 1Boost之TCP,Client and Server
- Simple TCP Socket Client and Server Communication in C Under Linux
- tcp sock kernel server and client
- tcp_sync_server and tcp_sync_client
- TCP_client and server in py
- Simple TcpClient and TcpServer in Java
- TCPserver Tcpclient 怎么实现聊天室一起聊天的功能呢?
- tcpserver/client
- 安装Jazz Server and Client
- PXE Server and Client在VMware上的模拟
- Temperature Convert:ATL Server Webservice and Client
- Sock application with two classes:CServer and CClient
- TCP Server《——》TCP Client
- Jax-ws server side and client side
- 一个 ACE TCP Server/Client 例子
- Deploy and Update Your Smart Client Projects Using a Central Server
- c# socket(server and client)