資源簡介
本實驗是程序設計類實驗,要求用C++語言,使用流式套接字編程,基于流式套接字的網絡功能框架中補充對TCP數據流定長接收和變長接收功能,并將這兩個功能在基于流式套接字的回射程序中加以應用。

代碼片段和文件信息
//?TcpClientframe.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“TcpClient.h“
#include?
//正常發送測試
void?TestSend(char?*serIPint?serPort){
printf(“==================?Standard?Receive?Test?====================\n“);
TcpClient?tc(serPortserIP);
tc.Start();
tc.SenConnect();
tc.Send();
tc.Close();
printf(“================?Standard?Receive?Test?End?==================\n“);
return;
}
//定長發送測試
void?TestSendn(char?*serIPint?serPort){
printf(“================?Fixed?Length?Receive?Test?==================\n“);
TcpClient?tc(serPortserIP);
tc.Start();
tc.SenConnect();
tc.Sendn();
tc.Close();
printf(“===============?Fixed?Length?Receive?Test?End?===============\n“);
return;
}
//變長發送測試
void?TestSendvl(char?*serIPint?serPort){
printf(“================?Variable?Length?Receive?Test?==================\n“);
TcpClient?tc(serPortserIP);
tc.Start();
tc.SenConnect();
tc.Sendvl();
tc.Close();
printf(“==============?Variable?Length?Receive?Test?End?================\n“);
return;
}
int?_tmain(int?argc?_TCHAR*?argv[])
{
int?SerPort;
char?SerIP[30];
int?t;
printf(“Please?Input?Server?IP:?“);
scanf(“%s“&SerIP);getchar();
printf(“Please?Input?Server?Port:?“);
scanf(“%d“&SerPort);getchar();
while(true){
Sleep(500);
TcpClient?tc(SerPort+1SerIP);
tc.Start();
tc.SenConnect();
printf(“################?Welcome?To?Test?Client!?###################\n“);
printf(“===============================\n“);
printf(“1?Standard?Receive;\n“);
printf(“2?Fixed?Length?Receive;\n“);
printf(“3?Variable?Length?Receive;\n“);
printf(“0?Exit;\n“);
printf(“Waiting?Server?chose?:?“);
sscanf_s(tc.Recv()“%d“&t);
printf(“%d\n“t);
switch(t)
{
case?0:tc.Close();return?0;
case?1:TestSend(SerIPSerPort);break;
case?2:TestSendn(SerIPSerPort);break;
case?3:TestSendvl(SerIPSerPort);break;
default:printf(“Please?input?the?correct?number!\n“);continue;
}
tc.Close();
}
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5092??2012-10-20?20:47??src\TcpClient.h
?????文件???????2044??2012-10-20?20:07??src\TcpClientfr
?????文件???????6667??2012-10-20?19:21??src\TcpServer.h
?????文件???????2058??2012-10-20?16:35??src\TcpServerfr
?????文件????????162??2012-10-20?20:54??Readme.txt
?????文件?????339456??2012-12-01?10:04??提高流式套接字網絡程序對流數據的接收能力.doc
?????文件??????57856??2012-10-20?20:09??exe\TcpClientfr
?????文件??????57856??2012-10-20?19:34??exe\TcpServerfr
?????目錄??????????0??2012-12-01?10:03??src
?????目錄??????????0??2012-12-01?10:03??exe
-----------?---------??----------?-----??----
???????????????471191????????????????????10
- 上一篇:校園導游系統().zip
- 下一篇:基于原始套接字實現的PING功能代碼
評論
共有 條評論