golang tcp 回显服务器示例
来源:互联网 发布:电脑淘宝微淘在哪 编辑:程序博客网 时间:2024/06/05 01:05
golang代码服务器:
package mainimport ( //"io" "log" "net" "time" "fmt" "runtime")func main() { runtime.GOMAXPROCS(4)//设置cpu个数 // Listen on TCP port 2000 on all interfaces. l, err := net.Listen("tcp", ":2000") if err != nil { log.Fatal(err) } defer l.Close() for { conn, err := l.Accept() if err != nil { log.Fatal(err) } // Handle the connection in a new goroutine. // The loop then returns to accepting, so that // multiple connections may be served concurrently. go func(c net.Conn) { defer c.Close() var buf = make([]byte, 512) for { cnt, err := c.Read(buf) if err != nil { fmt.Printf("recv failed : %s", err) return } //fmt.Println(string(buf[:cnt])) time.Sleep(10) _, err = c.Write(buf[:cnt]) if err != nil { fmt.Printf("write failed : %s", err) return } } }(conn) }}
客户端python代码:
import threadingimport sysimport timeimport socket, sysimport selectdef echo(): host = "172.16.2.18" textport = 2000 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: port = int(textport) except ValueError: port = socket.getservbyname(textport, 'tcp') s.connect((host, port)) while 1: select.select([],[],[],0.1) data = time.ctime() data.join("\r\n") s.sendall(data) #print "Looking for replies; press Ctrl-C or Ctrl-Break to stop." buf = s.recv(2048) if __name__ == "__main__": threads = [] for i in xrange(3000): os = threading.Thread(None,echo) os.start() threads.append(os) for x in threads: x.join()
0 0
- golang tcp 回显服务器示例
- TCP 客户/服务器程序示例
- TCp客户/服务器程序示例
- TCP客户/服务器程序示例
- tcp 客户、服务器程序示例
- C# TCP多线程服务器示例
- C# TCP多线程服务器示例
- C# TCP多线程服务器示例
- TCP客户/服务器程序示例
- golang tcp
- Golang---TCP
- linux下tcp服务器源码示例
- UNIX网络编程——TCP客户/服务器(回射服务器)示例(多进程服务器)
- Golang加头和尾部来解决tcp粘包问题.代码片段示例
- golang zip 操作示例
- golang 自定义错误示例
- golang flag 用法示例
- GOLANG 端口扫描示例
- 大家好啊第一次玩这个
- Android开发中的单例模式
- WARNING: inbound connection timed out (ORA-3136)
- Linux下统计文件行数
- 树莓派之间的互相触发
- golang tcp 回显服务器示例
- 对像素通俗易懂的解释
- C++的深拷贝与浅拷贝
- (GAE)Google App Engine入门程序——helloworld
- js闭包的用途
- xcode之instruments
- 获取视频地址的方法
- 一、easyui笔记:用户登录
- SLM7.1SR1SP05 配置(configuration guide+ link help) - 03 initial configuration part4