中秋了,首先祝大家中秋快乐,闲着无事在家整一个socket的聊天程序,有点仿qq界面,就是瞎折腾,不知道最后是不是能将所有功能实现。
可以让你快速对socket有个整体认识,如果你已经是socket网络编程高手,你可以忽略n个字,跳出本文章...
lz想实现的功能有:
基本的聊天功能。
可以发送文件。
可以像qq那样发送震动。
可以截图,并发送。
可以在窗口中发送图片。
可以设置字体,字体颜色等功能。
最后也想实现视频语音等功能。
先将winform的客户端和服务端界面贴出来。山寨的我都不能忍了......
虽然不知道qq中具体实现是什么方式的,但是按自己现有水平一步步实现每个功能,那也是非常大的挑战,毕竟自己也是刚接触socket网络编程,也只能做一个查一个,逼自己多动手。
这里用的是多行textbox控件,但是不能放图片,是个最大的问题。想考虑试试webbrower控件。
服务端代码:
首先测试服务端是否开始监听...运行命令 netstat -a -b
可见服务端已经处于监听状态。
测试客户端和服务端的连接,这里使用telnet命令格式:telnet 127.0.0.1 50000
从服务端结果可以看出多客户端连接是成功的,并且可以看到系统为客户端随机分配了两个端口:2511和2512
结语:
先写到这里,中秋了,也不能这样宅在家里啊,大家可以讨论一下,聊天信息窗口用什么控件比较好,可以支持文字输入又可以支持载入图片。
这种socket的聊天程序太多了,大家可能腻了,但是上篇文章简单学习了socket,我觉得还是动手操作一下比较好,毕竟,你知道和你动手做,是两码事!
happy,中秋节
博客地址:
<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>
博客版权:
本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。
转载:http://www.cnblogs.com/wolf-sun/p/3329558.html