最近在做一个东西,目前考虑的是采用Socket连接,从网上找了一个SuperSocket的socket通信框架....

关于Socket连接,个人并不是搞得太懂,写的东西也全是个人理解,那么这里先整理一下关于Socket建立及连接的思路吧(当然,是以这个框架为前提):

  • 服务器:
  1. 首先定义连接类型:

    public class SocketSession : AppSession<SocketSession>

    每一个session都是socket连接对象,标识一个用户和服务器建立的连接,<>里面的内容是把这个类SocketSession的定义传入父类APPSession,然后父类中的某些方法就可以识别我们自己定义的SocketSession类了.

  2. 然后呢定义一个服务器类型
    public class SocketServer : AppServer<SocketSession>

    <>里面的内容同理.

  3. 启动服务器:
    var socketServer = new SocketServer();
    socketServer.Setup(1234); //在1234端口启动一个服务器实例

  • 客户端
  1. 创建一个EndPoint的实例

    int port = 2000;
    IPAddress ip = new IPAddress(new byte[4]{127,0,0,1});
    IPEndPoint ipep = new IPEndPoint(ip, port);//把ip和port转化为IPEndpoint实例

  2. 创建Socket并连接到服务器
    Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket
    client.Connect(ipep);//连接到服务器

    接下来调用client.Send()方法就可以向服务器发送数据了,通过client.Receive()方法可以获取服务器返回的信息

以上,如果有一天有些地方我自己都搞不清楚了,那就把它搞清楚了,再把它补充进来.

转载于:https://www.cnblogs.com/snys98/p/4447185.html

关于Socket的建立及连接相关推荐

  1. vc socket api建立TCP连接(包括域名解析)并收发数据的代码模板

    VC和服务器建立TCP连接不像VB的winsock那样两三行代码就能搞定.虽然VC得MFC类库中也有CSocket.CAsyncSocket这样的类,但是这些类的毛病太多,还是返璞归真用socket ...

  2. python创建tcp socket_Python Socket如何建立TCP连接

    在 Python 程序中创建 TCP 服务器时,创建通用 TCP 服务器的一般演示代码如下.需要记住的是,这仅是设计服务器的一种方式.一旦熟悉了服务器设计,可以修改下面的代码来操作服务器. ss = ...

  3. Socket accept建立TCP连接失败

    本地作为服务端accept一直无法建立连接,在wiresharp中可以看到远端不断发过来SYN消息. 本地作为客户端可以connect远端. 原因:windows 防火墙没有完全关闭,之关闭了专用网络 ...

  4. Python攻防-Socket通信建立TCP反向连接

    文章目录 前言 远程控制 脚本编写 效果演示 脚本优化 getopt () 完整代码 效果演示 前言 本文将记录学习基于 Socket 通信机制建立 TCP 反向连接,借助 Python 脚本实现主机 ...

  5. Java网络编程从入门到精通(14):多种多样的建立网络连接的方式

    在上一篇文章中我们讨论了Socket类的基本用法,并给出的例子中使用Socket类连接服务器时使用了一种最简单的连接方式,也就是通过IP和端口号来连接服务器.而为了使连接服务器的方式更灵活,Socke ...

  6. NB驱动建立MQTT连接和断开MQTT连接的代码实现

    文章目录 1 SIM7020建立MQTT连接和断开MQTT连接的AT指令 2 SIM7020连接阿里云的流程 3 代码实现 1 SIM7020建立MQTT连接和断开MQTT连接的AT指令 首先看下相关 ...

  7. socket通信需要网线连接吗_socket网络编程基础知识篇

    网络通信是一种进程间通信(IPC, Inter-Process Communication),要求位于不同网络节点不同进程的通信双方必须遵循统一的通信协议方可实现.基于套接字(Socket)通信是应用 ...

  8. 用apache commons-pool2建立thrift连接池

    Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架.具体的介绍可以看Apache的官方网站:http://thrift.apache.org/ . ...

  9. 基于socket通信实现Ftp连接

    FTP 概述 文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用.FTP的目标是提高文件的共享性和可靠高效地传送数据. 在传输文件时,FTP 客户端程序先与服务器建立连接 ...

  10. socket通信需要网线连接吗_从socket到TCP协议,透彻理解网络编程

    进行程序开发的同学,无论Web前端开发.Web后端开发,还是搜索引擎和大数据,几乎所有的开发领域都会涉及到网络编程.比如我们进行Web服务端开发,除了Web协议本身依赖网络外,通常还需要连接数据库,而 ...

最新文章

  1. 利用BP神经网络教计算机识别语音特征信号(代码部分SSR)
  2. 腾讯优图+厦门大学发布!2021十大人工智能趋势
  3. Spring Boot中使用AOP统一处理Web请求日志
  4. boost::multiprecision模块float128相关的测试程序
  5. Java obj与JSON互转(jackson)
  6. css-选择器-进阶-属性选择器-组选择器-nth选择器
  7. c语言2048代码linux,C语言实现2048小游戏(示例代码)
  8. SD卡, EMMC固化 ,关于bootloader linux
  9. HBase二级索引Solr
  10. 微信公众号网页分享设置及问题
  11. VvvebJs可视化前端设计开发工具
  12. unity用visual studio写代码的时候一直显示importing assets
  13. DCN可形变卷积实现1:Python实现
  14. Oracle一次性查询超过1000条数据的方法(分批查询)
  15. 【youcans 的图像处理学习课】22. Haar 级联分类器
  16. Long Short Term Memory networks(LSTMs)
  17. 批量创建对象的四种模式
  18. DAO,除了协议、社交、媒体、服务之外还能发展哪个领域?
  19. python爬虫实战:爬取王者荣耀英雄背景故事
  20. 产品经理必备工具:SWOT、PDCA、6W2H、SMART、WBS、时间管理、二八原则

热门文章

  1. VS使用NPOI替换word模板中的关键字
  2. [面试题]100层楼丢玻璃球,一旦超过某层就会破,你只有两个球。
  3. 腾讯公布员工数据:超 30 岁员工占近六成
  4. zencart 模板设计
  5. 一种人机友好的视频压缩方案(HMFVC)
  6. Thrift 入门教程【转】
  7. Centos安装Perl
  8. Simple Tips on C++(对于C++的一些建议)
  9. Docker Swarm secrets
  10. 中国VR/AR技术的日渐成熟,带动行业领域巨大发展!