关于Socket的建立及连接
2015-04-22 13:18
197 查看
最近在做一个东西,目前考虑的是采用Socket连接,从网上找了一个SuperSocket的socket通信框架....
关于Socket连接,个人并不是搞得太懂,写的东西也全是个人理解,那么这里先整理一下关于Socket建立及连接的思路吧(当然,是以这个框架为前提):
服务器:
首先定义连接类型:
每一个session都是socket连接对象,标识一个用户和服务器建立的连接,<>里面的内容是把这个类SocketSession的定义传入父类APPSession,然后父类中的某些方法就可以识别我们自己定义的SocketSession类了.
然后呢定义一个服务器类型
<>里面的内容同理.
启动服务器:
客户端
创建一个EndPoint的实例
创建Socket并连接到服务器
接下来调用client.Send()方法就可以向服务器发送数据了,通过client.Receive()方法可以获取服务器返回的信息
以上,如果有一天有些地方我自己都搞不清楚了,那就把它搞清楚了,再把它补充进来.
关于Socket连接,个人并不是搞得太懂,写的东西也全是个人理解,那么这里先整理一下关于Socket建立及连接的思路吧(当然,是以这个框架为前提):
服务器:
首先定义连接类型:
public class SocketSession : AppSession<SocketSession>
每一个session都是socket连接对象,标识一个用户和服务器建立的连接,<>里面的内容是把这个类SocketSession的定义传入父类APPSession,然后父类中的某些方法就可以识别我们自己定义的SocketSession类了.
然后呢定义一个服务器类型
public class SocketServer : AppServer<SocketSession>
<>里面的内容同理.
启动服务器:
var socketServer = new SocketServer(); socketServer.Setup(1234); //在1234端口启动一个服务器实例
客户端
创建一个EndPoint的实例
int port = 2000; IPAddress ip = new IPAddress(new byte[4]{127,0,0,1}); IPEndPoint ipep = new IPEndPoint(ip, port);//把ip和port转化为IPEndpoint实例
创建Socket并连接到服务器
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket client.Connect(ipep);//连接到服务器
接下来调用client.Send()方法就可以向服务器发送数据了,通过client.Receive()方法可以获取服务器返回的信息
以上,如果有一天有些地方我自己都搞不清楚了,那就把它搞清楚了,再把它补充进来.
相关文章推荐
- 关于android中建立socket连接的一点小经验
- 关于vc#2008无法建立数据库连接
- Java与Flex建立Socket连接
- C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine
- C# 建立Socket连接 持续发送屏幕截图
- Socket通讯时,报错“您的主机中的软件放弃了一个已建立的连接”
- 用Wireshark分析Socket连接建立的过程
- Linux下Loadrunner建立socket连接方法
- iOS中使用GCDAsyncSocket建立长连接
- flex与socket通信之成功----之成功补充篇(关于C#建立FLASH服务端的安全沙箱问题)
- java客户端与服务端建立连接 线程 ServerSocket
- 我所不知道的TCP Socket编程(二)-建立连接
- 通过建立Socket连接来快速判断数据库连接是否正确
- TCP连接的三次握手和Socket建立网络连接的步骤
- Socket 连接建立过程
- Android中通过socket建立长连接实现推送功能
- Android 通过局域网udp广播自动建立socket连接
- Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)
- 关于socket长连接超时
- 怎么建立socket长连接???