91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-13
  • 語言: 其他
  • 標簽: socket??文件傳輸??

資源簡介

通過socket實現簡單的文件傳輸.分別含有客戶端和服務器的完整代碼。

資源截圖

代碼片段和文件信息

#include?
#include?
#pragma?comment(lib“ws2_32.lib“)

int?main()
{
?????//打開套接字?
????//wsa提供調用版本信息?
???WORD?myVersionRequest;
????myVersionRequest?=?MAKEWORD(11);
????//接受數據結構指針?
????WSADATA?wsaData;
????int?err;
????err?=?WSAStartup(myVersionRequest&wsaData);
????if(!err)?{
????????printf(“已經打開套接字\n“);
????}?
????else?{
????????//進一步綁定套接字
????????printf?(“套接字未打開\n“);
????????return?0;?
????}

/////////////////
//-----創建連接---------
SOCKET?cliSocket?=?socket?(AF_INET?SOCK_STREAM0);

SOCKADDR_IN?addr;
addr.sin_family?=?AF_INET;
//客戶端與遠地IP通信?
addr.sin_addr.S_un.S_addr?=?inet_addr(“127.0.0.1“);??//將IP地址轉換成無網絡字節格式。輸入要連接的遠地IP地址?
//綁定端口號
addr.sin_port?=?htons(6000);//服務器端口與客戶端口相同?


//----------建立連接---------------?
int?ret?=?0;
//int?err?=?0;
ret?=?connect(cliSocket?(SOCKADDR?*)&addr?sizeof(addr));?//連接遠地進程?
if(ret?==?SOCKET_ERROR)?
??return?0?;?

//--------發送文件-----------?
int?readsize;
FILE?*fpin;
//打開文件
if((fpin?=?fopen(“E:\\編程\\feixun\\test.txt““r+b“))?==?NULL)?{
????printf(“打開數據文件錯誤\n“);
????return?false;
}
?
//char?*buf?=?“hello?word!“;
char?buf[100];
readsize?=?fread(buf1100fpin);
printf(“readsize?=?%d\n“?readsize);?
fclose(fpin);
ret?=?send(cliSocket?buf?readsize0);

//---------接收數據--------------
char?receivebuf[100];
recv(cliSocket?receivebuf?1000);
printf(“%s\n“?receivebuf);//有問題。發送過來的數據以數組形式存儲的?

closesocket(cliSocket);
WSACleanup();
system(“pause“);
return?0;
}?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1644??2012-02-22?13:40??client1.cpp
?????文件????????2111??2012-02-22?13:39??server1.cpp

評論

共有 條評論