Socket异步通信学习三
2016-07-20 21:35
225 查看
接下来是客户端部分,采用同步接收模式,在SocketClient项目中新建了一个SynServer类,用于存放socket服务器代码,和AsynServer类似,主要有4个方法:
有一个全局socket,下面四个方法中都用到。
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
类框架如下:
View Code
服务器和客户端类都写好后,我们来调试一下,在两个主函数中配置终结点,并调用服务类,截图如下:
服务器: 使用本机地址127.0.0.1端口8888
客户端:终结点地址和服务器开的监听地址一致
补充一下,第一篇中的框架截图中有错别字,在截一次------
最后测试一下结果,进入Debug目录,先打开SocketServer.exe,再打开SocketClient.exe,显示结果如下:
本次通信成功,客户端收到了服务器的消息,服务器也收到了客户端的消息。
前三篇中完成了最基本的通信,接下来文章将在此基础上增加通信控制,以及解决接收时的黏包问题。如果大家觉得博文中有什么不足的地方,欢迎指出,我在努力提高自己的技术是也会努力提高我的写作技巧和表达能力的:-)
有一个全局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,显示结果如下:
本次通信成功,客户端收到了服务器的消息,服务器也收到了客户端的消息。
前三篇中完成了最基本的通信,接下来文章将在此基础上增加通信控制,以及解决接收时的黏包问题。如果大家觉得博文中有什么不足的地方,欢迎指出,我在努力提高自己的技术是也会努力提高我的写作技巧和表达能力的:-)
相关文章推荐
- Reference Or Value pass in python
- HDU 5729 Rigid Frameworks (from: 2016 Multi-University Training Contest)
- C++不是类型安全的语言
- HDU 5728 PowMod
- 什么是身份管理
- 【转】VS2010中文注释带红色下划线的解决方法
- UOJ 52 元旦激光炮
- Hdu-5726 GCD (二分 + RMQ)
- python chr()和ord()函数
- 284. Peeking Iterator
- 使用Zabbix批量监控域名访问情况
- mysql存储引擎
- 杭电2602
- jQuery Mobile 列表过滤
- Codeforces Round #328 (Div. 2) A
- 读书笔记:Effective C++(二)
- 还是进制之间的转换,这次全部是自己写的没有用Java的Integer
- HTML5新增非主体结构元素
- linux系统优化
- 【Codeforces】-699A-Launch of Collider(思维)