c++ 通过socket(网络套接字)传输图片(客户端)
来源:互联网 发布:手机看cad软件 编辑:程序博客网 时间:2024/05/01 00:57
这是代码链接:http://download.csdn.net/download/sea_muxixi/9953747
先简单讲一下流程:
WinSock初始化->创建Socket->连接connect->传输send->关闭close
#pragma comment(lib,"ws2_32.lib") #include <winsock2.h>
1:WinSock初始化
wVersionRequested = MAKEWORD(2, 2);result = WSAStartup(wVersionRequested, &wsaData);if (result != 0){printf("WSAStartup() failed!\n");return 0;}
2:创建Socket
sConnect = socket(AF_INET, SOCK_STREAM, 0);if (sConnect == INVALID_SOCKET){WSACleanup();cout << "socket() faild!" << endl;return 0;}
3:连接connect
result = connect(sConnect, (struct sockaddr *)&saServer, sizeof(saServer));if (result == SOCKET_ERROR){printf("connect() failed!\n");closesocket(sConnect); //关闭套接字 WSACleanup();return 0;}
4:传输send
while (1){sendPicture.read(data.message, 1024);pictureLengh -= 1024;if (pictureLengh <= 0)data.rest = 0;elsedata.rest = 1;result = send(sConnect, (char *)&data, sizeof(struct Data), 0);cout << "发送第" << num++ << "信息" << endl;if (data.rest == 0){cout << "over" << endl;break;}if (result == SOCKET_ERROR){printf("send() failed!\n");}}
5:关闭close
closesocket(sConnect);WSACleanup();
阅读全文
0 1
- c++ 通过socket(网络套接字)传输图片(客户端)
- c++ 通过socket(网络套接字)传输图片(服务端)
- 通过Socket套接字和NetWorkStream流进行网络传输
- day23套接字socket网络传输TCP和udp
- socket,网络套接字
- 网络套接字socket
- Linux C语言编程-Linux网络通信--Linux上使用套接字(socket)来处理信息---编写一个单进程非阻塞多客户的套接字客户端
- Socket网络传输(C#)
- 电脑作为服务器,安卓手机作为客户端,通过Socket传输图片
- Linux C网络编程之Socket套接字
- Socket套接字发送图片
- Linux - Socket网络套接字
- 网络编程socket套接字
- c#2005如何通过socket传输图片
- 树莓派通过socket传输图片流-Python
- 树莓派通过socket传输图片流-Python
- 通过socket网络传输数据原理分析
- linux上使用ftp,sftp,rsync,scp,套接字 来通过网络传输文件
- 批量替换mysql数据库字段里的字符串
- 使用Echarts的时候,使用AJAX异步记载数据的时候,出现了 series chart type has not been defined 错误
- Ubuntu 14.04 LTS 修改服务器 ssh 端口号
- 缓冲字符copy
- @Transactional(rollbackFor = Exception.class)作用
- c++ 通过socket(网络套接字)传输图片(客户端)
- Material Design整理(五)——NavigationView
- bitmap options.outWidth为-1
- js实现获取页面数据转为Json数据并使用
- HDU1072宽搜
- 清空客户端缓存[javascript]
- R语言-数据框取列
- 缓冲字节输入流
- SQL注入漏洞