当tcp连接建立

时间:2018-04-12 14:47:54

标签: sockets go

背景

  • 为了学习网络编程,我试图通过Golang编写原始套接字,没有使用net模块。

程序

    1. 服务器绑定套接字(syscall.Bind)并侦听(syscall.Listen)。
    1. 客户端尝试连接(syscall.Connect),服务器接受(syscall.Accepts
    1. 服务器响应"您好"插入syscall.Write
    1. 客户端按syscall.Read
    2. 读取套接字

然后,代码在这里 - >

https://gist.github.com/ryfjwr/21e01fb5e133861b41e981e14ced8672

问题

  • 程序上方,执行步骤3 时,服务器因broken pipe而存在。

  • 首先运行服务器

    $ go run tcp-server.go

  • 然后,运行客户端

    $ go run tcp-client.go

  • 然后出现broken pipe错误。

    $ go run tcp-server.go

    写错误 破管 出口

问题

0 个答案:

没有答案