为什么80%的码农都做不了架构师?>>>   

// Mynet project main.go
package mainimport ("fmt""io/ioutil""net""os"
)func main() {str := "user.qzone.qq.com:443"tcpaddr, err := net.ResolveTCPAddr("", str)if err != nil {fmt.Println("net ResolveTCPAddr error! ", err.Error())os.Exit(-1)}fmt.Println("str tcpaddr = ", tcpaddr.String())fmt.Println("str Network = ", tcpaddr.Network())conn, err := net.DialTCP("tcp4", nil, tcpaddr)if err != nil {fmt.Println("net DialTcp Error!", err.Error())}defer conn.Close()blen, err := conn.Write([]byte("HEAD / HTTP/1.0 \r\n\r\n"))if err != nil {fmt.Println("err = ", err.Error())}fmt.Println("blen = ", blen)result, err := ioutil.ReadAll(conn)if err != nil {fmt.Println("ReadAll error: ", err.Error())}fmt.Println("result = ", string(result))fmt.Println(conn.LocalAddr())fmt.Println(conn.RemoteAddr())
}

编译输出

C:/Go/bin/go.exe build -i [D:/golang/src/Mynet]
成功: 进程退出代码 0.
D:/golang/src/Mynet/Mynet.exe  [D:/golang/src/Mynet]
str tcpaddr =  183.3.226.59:443
str Network =  tcp
blen =  20
result =  HTTP/1.1 400 Bad Request
Server: stgw/1.3.2.1_1.11.1
Date: Thu, 08 Feb 2018 13:27:25 GMT
Content-Type: text/html
Content-Length: 278
Connection: close192.168.93.138:61757
183.3.226.59:443
成功: 进程退出代码 0.

转载于:https://my.oschina.net/tsh/blog/1620406

Go 网络 TCP Client (一)相关推荐

  1. ESP8266开发之旅 网络篇⑦ TCP Server TCP Client

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... 共同学习成长QQ群 622368884,不喜勿 ...

  2. codeblock socket 编译错误_从Linux源码看Socket(TCP)Client端的Connect

    从Linux源码看Socket(TCP)Client端的Connect 前言 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情. 今天笔者就来从Linux源码的 ...

  3. 使用网络TCP搭建一个简单文件下载器

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶服务器Server 三丶测试TCP server服务器 四丶客户端Client 五丶测试客户端向服务器下载 ...

  4. swoole深入学习 2. tcp Server和tcp Client

    swoole深入学习 2. tcp Server和tcp Client 标签(空格分隔): swoole 这节来学习Swoole最基础的Server和Client.会通过创建一个tcp Server来 ...

  5. STM32F1 W5500 TCP Client 回环测试

    刚刚接触W5500的时候,做TCP Client回环测试的时候,出现很奇怪的问题,查了好多遍代码,死活连接不上PC网络助手的TCPServer.其实代码本身没什么大问题,PC机的防火墙忘记关闭了.总结 ...

  6. 关于HML要玩物联网这件事 之 CC3200 TCP Client

    假装是个引言 去年TI难得发了次大福利,圣诞节派送CC3200开发板.本辣鸡博主抢得早,加上没落C9.edu.cn 邮箱加持,抽奖居然抽中了.TI不论是赞助竞赛还是送板子,目的都很明确,就是想推广自己 ...

  7. nodejs TCP server和TCP client如何进行数据交互

    使用Jerry之前的文件成功建立服务器端和客户端的TCP连接后,客户端得到一个client实例: async function startClient(ip = configJson.TCP.clie ...

  8. nodejs TCP server和TCP client如何建立连接

    首先客户端和服务器端通信得需要一个消息结构,我用如下的构造函数创建一个消息结构,包含消息正文和消息类型(method): function message(_data,_method = '') {_ ...

  9. Modbus协议栈开发笔记之四:Modbus TCP Client开发

    这一次我们封装Modbus TCP Client应用.同样的我们也不是做具体的应用,而是实现TCP客户端的基本功能.我们将TCP客户端的功能封装为函数,以便在开发具体应用时调用. 对于TCP客户端我们 ...

最新文章

  1. 【BZOJ】4032: [HEOI2015]最短不公共子串(LibreOJ #2123)
  2. std::shuffle-c++
  3. python基础一 day6 文件操作
  4. FreeRTOS信号量---二值信号量
  5. AD域环境的搭建 基于Server 2008 R2
  6. mysql 逐行读取文件_PHP fgets()和fgetss():逐行读取文件
  7. 为什么说互联网买菜大概率要凉
  8. 机器学习的开源工具-开源程序-研究工具
  9. Web Control开发随笔(4):Control与WebControl 的Properity初探
  10. 程序员需知的 58 个网站
  11. Ubuntu下利用QSS、WPS破解wpa/wpa2加密
  12. 微型计算机原理与应用彭楚武,微型计算机原理及其应用
  13. id导出pdf失败_InDesign 导出印刷用PDF时如何设置?
  14. AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一)
  15. mcafee完全彻底卸载方法
  16. STM32入门开发: NEC红外线协议解码(超低成本无线传输方案)
  17. 计算机键盘无法使用怎么处理,为什么键盘不能用 键盘不能用怎么办
  18. 改进YOLOv5系列:最新ConvNeXt结合YOLO | CVPR2022 多种搭配,即插即用 | Backbone主干CNN模型
  19. 在线日志解析方法:Drain,Logram
  20. 【区块链108将】数据盾:顶级白客们对于网络安全的美好憧憬

热门文章

  1. 蓝桥杯 ALGO-83 算法训练 阶乘
  2. [Java] 蓝桥杯ALGO-2 算法训练 最大最小公倍数
  3. [Python] L1-051 打折-PAT团体程序设计天梯赛GPLT
  4. [Python] L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT
  5. html定义不同的类,定义不同的节点类型.html
  6. deville什么意思_欧米茄手表的deville是什么意思?
  7. pythonunicode和str_python unicode 和 str 类型的关系
  8. 星低级格式化工具_Elixir 数据库查询工具 Ecto 讲解
  9. so文件动态加载注意事项
  10. hausaufgabe--python 11-List slice