tcp client and server
来源:互联网 发布:淘宝店铺如何登陆 编辑:程序博客网 时间:2024/05/01 16:18
sample tcp server
tcp server 在处理请求前需要做两个事情:
1. 监听
2. 获取tcp 连接
使用net包中的net.Listen()方法获取监听器。
使用Accept()方法获取tcp连接
simple_tcp_server.go
package mainimport ( "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 mainimport ( "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) }}
0 0
- tcp client and server
- 1Boost之TCP,Client and Server
- tcp sock kernel server and client
- linux线程实现tcp server and client设计
- java Tcp Client server
- linux tcp server client
- TCP:Server-Client程序
- ECHO TCP Server Client
- gevent tcp server&client
- TCP Server/Client, Select
- TCP Socket Server Client
- golang tcp server client
- svn client and server
- client and server direct
- python client and server
- C++ Server and Client
- socket ---> server and client
- python server and client
- 【HDU5770】【线段树】【扫描线】Treasure 题解
- informix数据库jdbc操作报错:Error changing logging status - 'nmosdb'. iserrno 107.
- 常用的shell正则表达式
- 数据结构之【线性表】篇
- 水一下
- tcp client and server
- 蓝桥杯入门训练 A+B问题
- MySQL查询中使用Concat关键字来拼接中文字符乱码(不同的数据类型拼接)解决方式
- 低内存服务器LAMP的内存优化
- LCT小结
- C#关键字
- 关于二叉树的前序中序后序遍历
- JS
- Android Bean序列化使用场景