简单的C/S架构的文件传输,使用的是阻塞模式,下次尝试非阻塞的和异步模式的。PS.最近在看<windows socket 网络编程>,感觉读起来很累,果然是基础太差啊。
客户端
#include "stdafx.h"
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
int main()
{
WORD wVersion;
WSADATA wsaData;
int err;
wVersion = MAKEWORD(2,2);
err = WSAStartup(wVersion,&wsaData);
if (err != NO_ERROR )
{
wprintf(_T("WSAStartup failed!"));
return 0;
}
SOCKET hsocket;
hsocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (hsocket == INVALID_SOCKET )
{
DWORD dwError = WSAGetLastError();
wprintf(_T("socket create failed:%d"),dwError);
return 0;
}
sockaddr_in addSend;
addSend.sin_family = AF_INET;
addSend.sin_port = htons(6500);
addSend.sin_addr.s_addr = inet_addr("127.0.0.1");
err =