您的位置:首页 > 其它

Socket异步通信学习三

2016-07-20 21:35 225 查看
接下来是客户端部分,采用同步接收模式,在SocketClient项目中新建了一个SynServer类,用于存放socket服务器代码,和AsynServer类似,主要有4个方法:

有一个全局socket,下面四个方法中都用到。

Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

类框架如下:

public void Close()
{
socket.Dispose();
socket.Close();
}


View Code
服务器和客户端类都写好后,我们来调试一下,在两个主函数中配置终结点,并调用服务类,截图如下:

服务器: 使用本机地址127.0.0.1端口8888



客户端:终结点地址和服务器开的监听地址一致



补充一下,第一篇中的框架截图中有错别字,在截一次------



最后测试一下结果,进入Debug目录,先打开SocketServer.exe,再打开SocketClient.exe,显示结果如下:



本次通信成功,客户端收到了服务器的消息,服务器也收到了客户端的消息。

前三篇中完成了最基本的通信,接下来文章将在此基础上增加通信控制,以及解决接收时的黏包问题。如果大家觉得博文中有什么不足的地方,欢迎指出,我在努力提高自己的技术是也会努力提高我的写作技巧和表达能力的:-)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: