- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TPIP实验报告实验.doc
集美大学计算机工程学院实验报告
课程名称:Windows网络与通信程序设计
指导教师:余元辉
班级
姓名:
实验成绩:
实验项目名称:基于TCP的服务器客户端
学号:
上机实践日期:2015-04-24
通信程序设计
实验项目编号:07
组号:五
上机实践时间:2学时
一、 实验目的
了解基于Select模型通信程序的编写,编译和执行
二、 实验内容与设计思想
编写Win32程序模拟实现基于Select模型的两台计算机之间的通信,要求编程实现服务 器端与客户端之间双向数据传递。客户端向服务器端发送“计算从1到100的奇数和”,服 务器回应客户端给出从1至U 100的奇数和结果。
三、 实验使用环境
操作系统:Microsoft Windows XP SP2
编程环境: Visual C++ 6.0
四、 实验步骤和调试过程
木次实验中服务器选择的IP地址为:192.168.221.130,客户端的1P地址为 192.168.221.130
Server
#include nInitSock.hn
#include stdio.h
#include string.h
#include stdlib.h〉
CInitSock initSock;
int main(int argc,char* argv| |)
{
//创建套接字
SOCKET sListen = socket(AF_INET, SOCK一STREAM, IPPROTO.TCP); if(sListen == INVALID_SOCKET)
{
printf(socket error !.’); return 0;
}
//绑定IP和端口
sockaddr_in sin;
sin.sin—family = AF_INET; sin.sin_port = htons(5555);
sin.sin_addr.S_un.S_addr = INADDR—ANY;
if(bind(sListen, (LPSOCKADDR)sin, sizeof(sin)) == SOCKET—ERROR)
{
printf(nbind error !);
}
::listen(sListen, 5);
int itotal=0; int ii;
for(ii=l ;ii=l 00;ii++)
{
if(ii%2==l)
{
itotal+=ii;
}
}
fd_set fdSocket; FD_ZERO(fdSocket); FD_SET(sListen, fdSocket); while(true) {
fd_set fdRead = fdSocket;
int nRet = ::select(0, fdRead, NULL,
NULL, NULL);
if(nRet 0) {
for(int i=0;
i(int)fdSocket.fd_count; i++) {
if(FD_ISSET(fdSocket.fd_array[i],
fdRead)) {
if(fdSocket.fd_an*ay[i] == sListen) {
if(fdSocket.fd_count FD—SETSTZE) {
sockaddr一in addrRemote;
int
nAddrLen = sizeof(addrRemote);
SOCKET sNew = ::accept(sListen,
(SOCKADDR*)addrRemote,nAddrLen);
FD_SET(sNew, fdSocket);
printf(接收到连接
(%s)\rT,::inet_ntoa(addrRemote.sin_addr));
}
else {
printf(连接数量过多!\n);
continue;
else {
//接收数据
char
szText[256];
int nRecv
=::recv(fdSocket.fd_array[i], szText,strlen(szText), 0);
if(nRecv
0){
szText[nRecvl = *\0;
printf(接收到数据:%s\n,szText);
//发
送数据
char str[10]; char
strl[20]=l到100的奇数和为:;
itoa(itotal,str,10); char *
sendData = strcat(strl,str);
::send(fdSocket.fd一array[i],sendData,
strlen(sendData),0);
}
else {
::closesocket(fdSocket.fd_array[i]); FD_CLR(fdSocket.fd_array[i],
fdSocket);
el
您可能关注的文档
- SWT分析模型.doc
- SWT框架分析下便利店的营销策略研究工商企业管理毕业设计.doc
- syb创业培训心得体会集锦.doc
- Symphny系统软硬件体系.doc
- SYMUN测试题.doc
- SysmeUF1000尿液分析仪检测尿有形成分结果误判分析及对策.doc
- Systemsbilgy系统生物学.doc
- SZ型石油液体在线自动取样器设计..doc
- SZ工程公司项目管理人员绩效考核问题研究.doc
- S―SB在近红外定量模型批次间传递中的应用.doc
- TPP对东亚地区的经济和政治的影响.doc
- TPrmtetheLevelfHighShlEnglishTeahingbyReaingEnglish英语专业..doc
- TP和TGFβ1在特发性血小板减少性紫癜患者中的表达和意义.doc
- TP实验三FTP中的TP传输服务.doc
- TP治疗仪使用、应用说明.doc
- TR1、44基因与鼻咽癌细胞耐药性的相关性研究.doc
- Treg细胞因子IL12A在结节病发病中的相关性研究.doc
- TRE与RFAE治疗功能失调性子宫出血的临床对比分析.doc
- TRH检查对判断胎儿宫内感染的临床意义.doc
- TRP3在61例重症肌无力伴胸腺增生患者肌肉的表达及意义.doc
最近下载
- 国企中层领导竞聘笔试题(含答案).docx VIP
- 小学与初中英语衔接教学建议.ppt
- 2025年证券从业资格考试真题及答案.docx VIP
- ABB SPAM150C 电动机保护继电器模件 手册(中文).pdf
- 2023年标准化工程师考试试题.pdf VIP
- 新版西师大版三年级数学上册应用题专项练习题 .docx VIP
- 精装修工程冬季施工方案、.doc VIP
- INFINI Labs(曾勇):下一代纯实时搜索引擎INFINI Pizza.pdf VIP
- DB62_T 5087-2025 马铃薯品种 天薯15号.docx VIP
- DB41_T 2829-2025 大口黑鲈池塘养殖技术规范.docx VIP
原创力文档


文档评论(0)