文档章节

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"))
	}
}

 

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 34
博文 420
码字总数 119565
作品 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封装的隧道对于拥塞控制的意义

引: 工作上,平时上网,都用到了OpenVPN,事实上我比较喜欢用TCP模式而不用UDP(直到发现了重传叠加),因为自从上学时代,我就会UDP不感冒,它除了多路复用,分解的作用外,和IP几乎一样,而...

晨曦之光
2012/04/10
454
0
第十六章 tcp_wrappers

16.1 tcp_wrappers简介 tcp wrappers:Transmission Control Protocol Wrappers为由inetd生成的服务提供了增强的安全性。TCP Wrappers是一种对使用/etc/inetd.sec的替换方法。 TCP Wrappers...

忘情OK
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

No compiler is provided in this environment

maven 编译报错No compiler is provided in this environment 这个是由于maven在编译的过程中回使用到jdk ,它只会在环境变量中去寻找JAVA_HOME,如果没找到JAVA_HOME就会报这个错误。只要重...

优雅的胖子
9分钟前
0
0
(图文)最详细的XAMPP的安装及使用教程

XAMPP的安装及使用教程 1、简介 2、安装运行 3、配置Apache 4、配置MySQL 5、测试 6、修改MySQL默认密码 7、部署 XAMPP的安装及使用教程 1、简介 XAMPP(Apache+MySQL+PHP+PERL)是一个功能强...

梦梦阁
9分钟前
0
0
python 批量JSON数据,插入数据库

newList=[{"link":"https://www.1.com/","ga_tag":"xvideos","image":"http://static.2.mobi/views/images/xvideos.png?x-oss-process=style/120"},{"link":"https://www.3.com/","ga_tag":"......

Liens
12分钟前
0
0
mediarecord

mediarecorder what=268435556 -1007 解决方案 mPreviewSize = mCamera.getParameters().getPreferredPreviewSizeForVideo();...

zdglf
14分钟前
0
0
安装zookeeper和kafaka

安装zookeeper和kafaka http://mirrors.hust.edu.cn/apache/zookeeper/ http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/ http://mirrors.hust.edu.cn/apache/zookeeper/zoo......

蜗牛奔跑
15分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部