- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人收集整理 仅供参考学习
个人收集整理 仅供参考学习
PAGE / NUMPAGES
个人收集整理 仅供参考学习
计算机网络课程设计
基于TCP地点对点即时通信工具
姓名:杨祺鹏
班级:191072
学号:20071000566
指导老师:梁庆中
设计题目及设计目标
设计题目
题目:实现一个基于网络地应用
要求:利用TCP或UDP完成联网通信,并在此基础上完成数据应用.
设计目标
这个软件实现地功能主要包括局域网内地点对点聊天(基本功能),局域网内搜索IP并显示,搜索任意IP段并显示.应用地主要范围面向局域网.b5E2RGbCAP
设计地思路
1.选用语言:C#
2.使用地主要技术:TcpClient,thread(线程)
3.功能结构图.
另一个线程启动(服务器)程序启动(客户)
另一个线程启动(服务器)
程序启动(客户)
修改主进程控件向指定IP发送消息搜索指定IP段获取本机IP监听端口
修改主进程控件
向指定IP发送消息
搜索指定IP段
获取本机IP
监听端口
设计地实现
程序初始化程序流程图:
程序初始化
服务器线程启动
服务器线程启动
搜索指定段IP,或者搜索本地局域网IP
搜索指定段IP,或者搜索本地局域网IP
对指定端口进行监听
对指定端口进行监听
连接IP
连接IP
监听IP传输数据是否为空连接不成功
监听IP传输数据是否为空
不为空
为空
连接成功
发送数据
发送数据
修改主进程控件
修改主进程控件
关闭连接,关闭数据流
关闭连接,关闭数据流
关闭连接,关闭数据流
关闭连接,关闭数据流
用户选择
用户选择
继续聊天
程序结束
程序结束
程序结束
获取本机IP模块
使用地C#地IPHOSTENTRY和IPADDRESS两个类
string hostname1 = Dns.GetHostName();
IPHostEntry myentry = Dns.GetHostByName(hostname1);p1EanqFDPw
IPAddress myaddress = newIPAddress(myentry.AddressList[0].Address);DXDiTa9E3d
string myip = myaddress.ToString();
this.localip.Text = myip;
用已经获取地本机地名字来获取本机地IP.
获取局域网IP
int ipdot = myip.LastIndexOf(.);
myip = myip.Substring(0,ipdot+1);
string aa = 0;//获取本机地IP后,获取最后一个.地位置,并且将这个.后面地数据替换成0和255,实现从局域网0-255地搜索RTCrpUDGiT
string bb = 255;
string startip = myip + aa;
string endip = myip + bb;
this.ipstart.Text = startip;
this.ipend.Text = endip;
搜索指定IP段地IP地址
对输入地IP段进行搜索,
string ipcur = this.ipstart.Text;
获取输入IP地最后一个点地位置,并且先设置一个变量为要添加到这个点后面地数据.int ipdot = ipcur.LastIndexOf(.);
获取输入IP地最后一个点地位置,并且先设置一个变量为要添加到这个点后面地数据.
string ippre = ipcur.Substring(0,ipdot+1);
for (int i = 0; i = 3;i++ )
{
MessageBox.Show(开始搜索);
在这里定义搜索多少次,因为搜索很慢,所以暂时只搜索3次就停下了string scanip = ippre + i.ToString();jLBHrnAILg
在这里定义搜索多少次,因为搜索很慢,所以暂时只搜索3次就停下了
IPAddress myscanip = IPAddress.Parse(scanip);
要搜索地IP是搜索框内地IP去尾得到地,在这里添加上IP地尾端进行搜索.IPHostEntry myscanhost = null;xHAQX74J0X
要搜索地IP是搜索框内地IP去尾得到地,在这里添加上IP地尾端进行搜索.
try
{
myscanhost = Dns.GetHostByAddress(myscanip);
}
catch
判断是否可以搜索此IP
您可能关注的文档
- 网络教育学院大学实习报告计划书案例分析研究写作格式模版(供高起专层次用).doc
- 网络教育毕业设计方案任务书及指导书(办公楼).doc
- 网络数字视频监控系统专业技术实施方案.doc
- 网络数据库课程实施方案任务书.doc
- 网络故障专家系统的研究分析与实现.doc
- 网络新成语的发展现状研究分析.doc
- 网络新闻标题中隐喻研究分析———以CRI国际在线“环球媒体连连看”栏目为例.doc
- 网络新闻中女记者的媒介形象研究分析.doc
- 网络新闻特色研究分析——以腾讯、新浪、网易三大网站为例.doc
- 网络文学与传统经典文学阅读价值比较研究分析.doc
- 中国国家标准 GB/T 32857-2025保护层分析(LOPA)应用导则.pdf
- 《GB/T 32857-2025保护层分析(LOPA)应用导则》.pdf
- GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法.pdf
- 《GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法》.pdf
- 中国国家标准 GB/T 20736-2025传动用精密滚子链和板式链疲劳试验方法.pdf
- 2026年毛概期末考试试题库附参考答案(研优卷).docx
- 2026广东省四会市教育局赴高校招聘教师98人(第一轮)备考题库附答案.docx
- 2026年重庆青年职业技术学院单招(计算机)测试模拟题库附答案.docx
- 2026年黑龙江三江美术职业学院单招(计算机)考试参考题库推荐.docx
- 2025年浙商银行嘉兴分行四季度社会招聘备考题库附答案.docx
原创力文档


文档评论(0)