本人利用差不多一个月的时间学习了windows网络编程,实现了主客户端发送文字消息、文件收发、主动断开连接、传输速率计算等功能。总结:大家做网络编程的时候要有全局观,像我这样想实习文字、文件的收发,在区分是文字还是文件的时候,就需要分别各自定义包头,加到数据包上面再发生;在收包的时候要先解析包头,再做相应的处理。在收包的时候,我为了确保包的完整性,用了状态机。大家可以参考一下。