
基于C/S架构最简易的外网编程实例(基础部分)
文章平均质量分 76
海里有太阳
未来未来
展开
-
五、网络编程实例:聊天室
首先,我们先新建一个C#项目,并生成一个对话框一个按钮。可以通过这个对话框把接收到的消息显示出来。然后可以通过这个按钮来部署服务器与建立连接:就先使用这样一个朴实无华的界面,然后按钮下面的逻辑代码其实和前面介绍的就很像了,以下是包含注释的代码实现:服务器:namespace SocketServer{ public partial class Form1 : Form { Socket server; Socket accept;原创 2021-10-29 14:43:29 · 716 阅读 · 1 评论 -
四、同步方法与异步方法及回调函数
解释一下同步方法与异步方法以及回调函数的关系。若不想很深入的了解这方面内容,可以记住以下结论:对于同时有同步方法和对应异步方法的函数,我们常用异步方法,用独立线程去处理该函数,提高用户的体验。异步方法由于我们需要等待某种事件的发生(例如当前例子中accept等待有网络进程请求连接),而在发生之后我们也需要针对发生的情况进行一些操作,因此我们使用回调函数,回调函数是指发生事件后进行调用的对应函数,可以在回调函数中写你希望程序运行的一切语句。首先,我们先思考一下我们平时程序的运行是什么样子的?是不是一原创 2021-10-29 14:41:21 · 429 阅读 · 0 评论 -
三、通用网络编程函数
通用网络编程函数在大多数编程语言中,一般有相应的网络编程类。例如C#的System.Net,C++的”common.h”,还有Java的java.net. 不同语言对网络编程的实现事实上是大同小异的,都是通过一些常见的函数来实现。下面我们详细介绍几个相当重要的函数:1. socket()这个函数应该非常好理解,就是创建一个socket实例,一般程序设计语言对于初学者来说相关参数不用调整。其参数主要是指定协议类型,套接字类型以及协议号等,不同语言有些许差别。我们例子中主要使用TCP/IP协议,TCP/I原创 2021-10-29 14:38:15 · 508 阅读 · 0 评论 -
二、获取永久IP地址服务器
获取永久IP地址服务器既然上述我们提到了需要获取一个有永久IP地址的端口服务器来进行信息中转才能更好地实现C/S架构,在这里我就用比价常用的腾讯云服务器来实现。在百度上搜索腾讯云即可找到相应的服务平台:作为尝试我们可以租用学生云服务器(10元/月)。但需要注意的是,每个用户只能享受一次学生服务器的租用,而且该账户还与身份证信息进行绑定,在过期之后就无法享受这种优惠了。(笔者现在就每个月要租用66元/月的服务器)因此建议大家在租用后一直每个月花十块钱留着这个服务器,方便以后还需要使用。进入该界面原创 2021-10-29 14:37:49 · 16933 阅读 · 0 评论 -
一、Socket编程
Socket编程Socket编程是网络编程最常用的手段,单纯要应用socket编程事实上不需要了解计算机网络那么多的知识,我们只需要知道两个概念:IP地址可以唯一的标识一台计算机。端口号可以唯一的标识计算机中的某一网络进程。这两个概念都不完全严谨,但在不了解太多网络知识的前提下我们可以先认为这是对的。 IP地址可以认为是我们现实生活中的一个身份证,通过身份证号我们可以唯一的在我们国家找到一个人。也就是说,如果我们知道某一台计算机的IP地址,那么我们就可以在全国那么多台计算机中找到我们要进行通信的原创 2021-10-29 14:37:01 · 873 阅读 · 1 评论