猎豹MFC--Socket编程基础TCP服务端和客户端
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320213959943-742904164.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214000428-36542095.png)
![](49fdb8af-1eba-4808-8301-815f3c4a53de_files/b0e0f9bc-f294-4bf7-bdca-992e5466a0a9.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214029131-1497408858.png)
技术细节:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214029678-826003927.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214030006-589849465.png)
![](49fdb8af-1eba-4808-8301-815f3c4a53de_files/a28931f2-4565-4891-9ff7-4ffec2e476c6.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214058537-716689042.png)
![](49fdb8af-1eba-4808-8301-815f3c4a53de_files/18047950-f534-4477-bb28-88ad2d0187b3.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214127459-939346496.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214128068-233156569.png)
绑定前增加服务端地址:
增加一个指定端口:
![](49fdb8af-1eba-4808-8301-815f3c4a53de_files/8ea6f33d-0c0d-41a6-ba78-cf4d3fcfce55.png)
增加客户端的地址:和地址的长度“:
![](49fdb8af-1eba-4808-8301-815f3c4a53de_files/84464890.png)
客户端的套接字代表一个新的链接:
增加字节数组:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214229599-48744640.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214232928-2031202406.png)
////////////////////////////////////////////////////////////////////下面做客户端//////////////////////////
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214233428-119875438.png)
增加服务器端套接字的地址:
增加定义端口:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214235053-1955853962.png)
增加命令行参数:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214235881-1055169010.png)
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214237568-1407056778.png)
![](49fdb8af-1eba-4808-8301-815f3c4a53de_files/7aa12318-0e96-4ef0-9de5-54c28e8a62b5.png)
增加命令行参数检查:
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214306474-1967381533.png)
永远是本机IP 127.0.0.1
链接失败了
获取检查代码:
重新编译服务端看到 正在监听说明服务端无错:
成功了。
发送的是hello:
在虚拟机中运行试试:
在本地客户机中找到该文件:复制到虚拟机中。
在虚拟机中跟客户端放在一起:
VC++ 的程序都需要改动态链接库
![](https://images2015.cnblogs.com/blog/751322/201603/751322-20160320214323162-1952512910.png)