Socket UDP远程传输图片:以Window系统为客户端,Ubuntu系统为服务端进行图片传输。
Window:客户端代码
#include <Windows.h>
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
#define Port 50001 // 服务器端口地址
#define IP_ADDRESS "192.168.1.101" // 服务器ip地址
// 图片包格式
struct Package
{
int length;
char data[1024];
int fin;
}picture;
int main(int argc, char* argv[])
{
WSADATA ws;
SOCKET clientSocket;
struct sockaddr_in addr;
int addr_len = sizeof(struct sockaddr_in);
// 初始化Windows Socket
if(WSAStartup(MAKEWORD(2, 2), &ws) != 0)
{
printf("Init Windows Socket Failed! Error: %d\n", GetLastError());
return -1;
}
// 创建一个套接口
clientSocket = socket(AF_INET, SOCK_DGRAM, 0);
if(clientSocket == INVALID_SOCKET)
{
printf("Create Socket Failed! Error: %d\n", GetLastError());
return -1;
}
addr.sin_family = AF_IN

本文介绍如何使用UDP Socket在Window客户端与Ubuntu服务器之间实现远程图片传输的实践操作。
2万+

被折叠的 条评论
为什么被折叠?



