文档章节

Go tcp

梦想游戏人
 梦想游戏人
发布于 2017/09/09 10:19
字数 128
阅读 12
收藏 0

server

package main

import "fmt"
import "net"

func recv(conn net.Conn) {
	fmt.Println("new client:", conn.RemoteAddr().String())
	for {

		buffer := make([]byte, 2048)
		len, err := conn.Read(buffer)
		if err != nil {
			fmt.Println(" dis connected ")
			return
		}
		fmt.Println("recv:", string(buffer[0:len]))
		conn.Write([]byte("hi chrome"))
		conn.Close()
		return
	}
}
func main() {
	fmt.Println("start up")
	addr, _ := net.ResolveTCPAddr("tcp4", "127.0.0.1:80")
	var lis, err2 = net.ListenTCP("tcp", addr)
	if err2 == nil {
	}

	fmt.Println("init socket success")
	for {
		conn, err3 := lis.AcceptTCP()
		if err3 != nil {

		}
		go recv(conn)
	}
}

client

package main

import (
	"fmt"
	"io/ioutil"
	"net"
	"time"
)

func recv(conn net.Conn) {
	for {
		fmt.Println(conn.RemoteAddr().String())
		var bytes, _ = ioutil.ReadAll(conn)
		fmt.Println("recv:", string(bytes))
	}
}
func main() {
	fmt.Println("start up")
	addr, _ := net.ResolveTCPAddr("tcp4", "127.0.0.1:80")
	conn, _ := net.DialTCP("tcp4", nil, addr)

	fmt.Println("connected success")
	for {
		time.Sleep(1000000000)
		conn.Write([]byte("eeeeeeeeeeeeeeeeeeee"))
	}
}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: Unity截屏
下一篇: go环境搭建
梦想游戏人
粉丝 35
博文 435
码字总数 123998
作品 0
成都
私信 提问
/etc/sysconfig/iptables 正常运行

# Generated by iptables-save v1.4.7 on Fri Oct 13 15:37:45 2017 *filter :INPUT DROP [210:56954] :FORWARD DROP [0:0] :OUTPUT ACCEPT [113:8354] -A INPUT -p tcp -m state --state NE......

zancun
2017/10/13
0
0
常用服务所对应端口号

echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users #Active users systat 11/udp users #Active users daytime 13/tcp daytime 13/udp qotd 17/t......

straymouse
2017/03/14
0
0
群晖NAS的各种端口

设置工具 类型 端口号码 协议 Synology Assistant 9999、9998、9997 UDP 备份 类型 端口号码 协议 Data Replicator、Data Replicator II、Data Replicator III 9999、9998、9997、137、138、...

poseyezi
2016/03/24
0
0
这些信息是什么原因造成的

TCP 198.168.115.90:80 49.90.108.209:28217 CLOSE_WAIT TCP 198.168.115.90:80 58.25.103.220:35738 CLOSE_WAIT TCP 198.168.115.90:80 58.35.251.120:1499 CLOSE_WAIT TCP 198.168.115.90:......

javacc
2012/08/03
142
0
TCP异常终止(reset报文)

TCP异常终止(reset报文) TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,...

JAVA枪手
2016/01/21
46
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
59分钟前
11
3
Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
12
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
19
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部