Go语言中文网 为您找到相关结果 74

golang 监听端口

package main import ( "fmt" "log" "net" "bufio" "io" ) func handleConnection(conn net.Conn) { br := bufio.NewReader(conn) for{ data, err := br.ReadString('\n') if err == io.EOF{ break } fmt.Printf("%s", data) fmt.Fprintf(conn, "OK\n") } conn.Close() } func main() { ln, err := net.Listen("tcp", ":8092") if err != nil { panic(err) } for { conn, err :...阅读全文

博文 2015-06-17 20:17:47 cauckfgf

golang测试TCP最大连接数

受限于本地端口数的分配,我想看看本地能起到多少个TCP client连接 本测试用例client和server都部署在同一台linux虚拟机上 查看进程打开的描述符数:102400(10万) [root@bogon ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15042 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited o...阅读全文

博文 2015-10-27 13:00:03 webyh

Go语言(服务器开发):实现最简单的HTTP GET/POST接口

Go语言提供了http包,可以很轻松的开发http接口。以下为示例代码: package webserver import ( "encoding/json" "fmt" "net/http" "time" ) func WebServerBase() { fmt.Println("This is webserver base!") //第一个参数为客户端发起http请求时的接口名,第二个参数是一个func,负责处理这个请求。 http.HandleFunc("/login", loginTask) //服务器要监听的主机地址和端口号 err := http.ListenAndServe("192.168.1.27:8081", nil) if err != nil { fmt.Printl...阅读全文

博文 2015-06-17 23:01:43 books1958

beego中https监听端口冲突的问题

在开发的项目中因为安全性,需要支持https,所以在conf中增加了如下设置: EnableHttpTLS = true HttpsPort = 8888 HttpCertFile = ./server.crt HttpKeyFile = ./server.key 运行后发现第一次可以顺利运行,后面就会发生错误 [C] ListenAndServeTLS: %!(EXTRA *net.OpError=listen tcp :8888: bind: address already in use) 从错误提示来看,是端口被占用了 这个错误不知道怎么破了,或者还有参数需要设置? 哪位大大指点一下...阅读全文

golang中如何使用http长链接(client端)

RESTFUL请求大部分都可以用短连接,即三次握手建立链接,交换数据完成后,释放掉的链接,短链接不会长时间占用端口号,实际项目中还会用到另一种,长链接,比如客户端发送RESTFUL请求,需要监测某一资源变化情况,服务端提供watch机制,在资源有变化时通知client端。 那么client端,相对于短链接,长链接应该怎么写呢? 和短链接基本一样,只需要循环读取server端返回的response即可。 package main import ( "fmt" "io" "log" "net/http" ) func main() { request, err := http.NewRequest("GET", "http://www.example.com/", nil) if err != ...阅读全文

博文 2017-08-15 08:05:09 风千寻艾

GO语言 实现端口扫描

//GO语言 实现端口扫描 //缺陷 //port 无法设置成全局变量不知道怎么设置的 //var l = list.New() 这个是数组操作并不是消息队列 跟消息队列功能类似 //实现功能 //实现生成 IP段 //实现端口扫描 //实现参数传入 //写入文件到本地 //main.go 58.215.20.30 58.215.201.30 80 //文件名 开始IP 结束IP 扫描端口 //QQ29295842 希望认识更多的朋友技术交流 //QQ群367196336 go golang WEB安全开发 // blog http://hi.baidu.com/alalmn package mai...阅读全文

写一个模仿斗地主,持续更新中

模仿斗地主,现在只写到发牌阶段,怎么抢地主,发牌还没有写,大家一起交流一下 容错,异常,流程还在考虑中,各种大神给点意见 服务端:监控7777端口 ->role1,role2,role3三人都连接上并确认 -> 发牌 客户端:连接7777端口 -> 连上确认,等待下一步 server.go client.go