⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.h

📁 WIN32API+WinSocket文件传输,文件传送程序源码
💻 H
字号:

#include <process.h>

#define WM_SOCKET_send	 (WM_USER + 1)
#define WM_SOCKET_rcv	 (WM_USER + 2)
#define WM_SOCKET_acc    (WM_USER + 3)

#define MAX_malloc		24000

#define  xmalloc(s)		HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (s))
#define  xfree(p)		HeapFree (GetProcessHeap(), 0, (p))
#define  MIN(x, y)		(x >= y? y:x)

typedef struct FILEINFO
{
	TCHAR filename[MAX_PATH];
	DWORD  filesize;
} FileInfo;

typedef struct ACCINFO
{
	char info[10];
} AccInfo;

OPENFILENAME	ofn;
SOCKET sendfd, rcvfd, acceptfd;
struct sockaddr_in  SendTo,  RcvFrom;
BOOL peer=FALSE;

int CDECL MessageBoxPrintf(TCHAR * szCaption, TCHAR * szFormat, ...);
void EditPrintf(HWND hwndEdit, TCHAR * szFormat, ...);

void InitOFN(HWND hwndDlg);

HANDLE ReadyForSend(PTSTR lpstrFileName, FileInfo *pfileinfo);
BOOL StartSendSocket(HWND hwnd, HWND Edit, HANDLE hFileSend, unsigned int *IP);
int SendData(SOCKET sendfd, HANDLE hSendFile, HWND hwndText, FileInfo *pfileinfo, LPARAM lParam, HWND hwnd);
int FileInfoAccS(HWND hwnd);

int StartListenSocket(HWND hwndMain, HWND hwndText);
int StartAcceptSocket(LPARAM lParam, unsigned int *IP, HWND hwndText, HWND hwndMain);
int RecvData(HWND hwndText, TCHAR *lpstrFileName, HANDLE &hFileRcv, LPARAM lParam, HWND hwnd);
int FileInfoAccR(HWND hwndMain);

void ErrorHandle(SOCKET sock, HANDLE handle, HWND hwndText);

int GetIPaddr(HWND hwnd, unsigned int *IP);

//ofstream out;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -