package mainimport("fmt""net"//"io"
)/*
服务端功能:
process(conn net.Conn)  这个是一个处理线程,主函数中每接收一个客户端访问,就是调用这个线程。
*/func process(conn net.Conn){//我们循环的接收客户端发送的数据defer conn.Close()  //关闭connfor{//创建一个新的切片buf:=make([]byte,1024)//1.等待客户端通过conn发送信息//2.如果客户端没有write【发送】,那么协程就阻塞在这里fmt.Printf("服务端等待客户端%s发送信息\n",conn.RemoteAddr().String())n,err:=conn.Read(buf)  //从conn读取if err!=nil{fmt.Printf("客户端退出err=%v",err)return}//3.显示客户端发送的内容到服务器的终端fmt.Println(string(buf[:n]))}}func main() {fmt.Println("服务器开始监听:...")//net.Listen("tcp","0.0.0.0:8888")//1.tcp 标识使用的网络协议是tcp//2.//"0.0.0.0:8888"--本地监听8888端口listen,err:=net.Listen("tcp","0.0.0.0:8888")if err!=nil{fmt.Println("listen err=",err)return}defer listen.Close()  //延时关闭listen//循环等待客户端来连接我for{//等待客户端连接fmt.Println("等待客户端来连接....")conn,err:=listen.Accept()if err!=nil{fmt.Println("Aceept()err=",err)}else {fmt.Printf("Accept()success con=%v 客户端Ip=%v\n",conn,conn.RemoteAddr().String())}//这里准备一个协程,为客户端服务go process(conn)}}

上述数服务器端,我们可以用我们的电脑带有的telnet登录这个服务进行测试


服务端写好了,我们就是可以通过电脑的telnet 可以访问服务了。

tcp网络示例服务器端以及代码,演示相关推荐

  1. 干货 | MTCNN实时人脸检测网络详解与代码演示

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 MTCNN模型概述 多任务卷积神经网络 ...

  2. JAVA 网络编程流相关代码(UDP和TCP)

    UDP传输 UDP传输示例代码1 功能需求:通过udp传输方式,将一段文字数据发送出去. 定义一个udp发送端. 思路: 1,建立updsocket服务. 2,提供数据,并将数据封装到数据包中. 3, ...

  3. TCP网络编程----C/S模型 (客户端/服务器模型)的代码实现

    TCP网络编程----C/S模型 (客户端/服务器模型)的代码实现 client发送数据到server,server对数据进行提取并根据用户输入的操作符进行两个数的计算,并将计算结果传给client. ...

  4. java 网络通讯_JAVA编程实现TCP网络通讯的方法示例

    本文实例讲述了JAVA编程实现TCP网络通讯的方法.分享给大家供大家参考,具体如下: TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字 ...

  5. TCP通信的服务器端代码实现

    package com.learn.demo01.TCP;import java.io.IOException; import java.io.InputStream; import java.io. ...

  6. Java网络编程:TCP实现群聊私聊代码

    Java网络编程:TCP实现群聊&私聊代码 和上一篇博客差不多,只不过是在群里的基础之上增加了私聊的功能,我们约定,私聊格式为:@xxx:msg 如何实现私聊呢,加入客户端c给服务器发送消息, ...

  7. java printwriter 文件,java使用PrintWriter写文件,javaprintwriter写,下面示例代码演示使用Pr...

    java使用PrintWriter写文件,javaprintwriter写,下面示例代码演示使用Pr 下面示例代码演示使用PrintWriter方法写文件. PrintWriter的构造函数接受Fil ...

  8. 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等

    文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...

  9. C#网络编程服务器端程序实现源码浅析

    C#网络编程服务器端程序实现源码是怎么样的呢?让我们来看看其中重要的一部分: 由于在此次程序中我们采用的结构是异步阻塞方式,所以在实际的程序中,为了不影响服务器端程序的运行速度,我们在程序中设计了一个 ...

  10. Linux下各类TCP网络服务器的实现源代码

    http://www.linuxeden.com/forum/t146870.html 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务.这里附上源代码来个小结 ...

最新文章

  1. Spring Cloud Alibaba基础教程:Nacos配置的多文件加载与共享配置
  2. C++ operator关键字(重载操作符)
  3. 【百家稷学】计算机视觉典型实践(珠海格力电器技术分享)
  4. 《Scikit-Learn与TensorFlow机器学习实用指南》 第01章 机器学习概览
  5. asp.net 应用数据缓存 -- Cache对象使用
  6. zsh 主题的下载和安装
  7. 静态html的ajax如何发请求,静态页面ajax - 冥焱的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. visio能做动态原理图_单、双节锂电池2x20W动态升压双声道音频功放组合方案
  9. 一只青蛙跳向三个台阶_Java版剑指offer编程题第9题--变态跳台阶
  10. 开源小工具 酷狗、网易音乐缓存文件转mp3工具
  11. 分组 php库,纯真ip数据库查询的php实现(补充分组查询)
  12. oracle 数据库官网下载流程
  13. 蝶形算法(Butterfly Algorithm)未更完
  14. 第二章 SPSS 的数据管理
  15. JavaScript发送短信案例
  16. 嵌入式C语言开发学习笔记 —— CSPL
  17. [MSSQL]【SQL SERVER 2005+版本行转列示例】(2012年1-8月水源槑党25强榜单新鲜出炉)
  18. 计算机访问小米摄像机,小米摄像头连接教程
  19. Java中事务的处理全解析
  20. 微信小程序实现天气预报功能(内置自动定位)(源码)

热门文章

  1. Py西游攻关之面向对象(二)
  2. Java基础面试题集(二)
  3. swift中Any,AnyObject,AnyClass的区别
  4. 构建之法 阅读笔记04
  5. OC自动内存释放总结
  6. 适合自己的才是最好的
  7. 【Github使用感触之一】使多文件多版本变得简单
  8. Python爬取豆瓣电影
  9. 智能优化算法:学生心理学优化算法 -附代码
  10. 机器学习-线性回归scikit-learn