最新C完整的通信代码点对点,点对多,同步,异步,UDP,TCP
电大(本)计算机网络复习题

填空(TCP/IP)参考模型层次结构中,没有表示层和会话层。
1.(数据链路层)负责建立相邻结点之间的数据链路,提供节点间可靠数据传输。
2.(网桥)也称桥接器,是一种在数据链路层将两个网络互联的设备。
3.(物理层)是OSI参考模型的最低层,它直接面向原始比特流的传输。
4.(应用层)是OSI参考模型中最靠近用户的一层,负责为用户的应用程序提供网络服务。
5.(资源共享)和(信息传输)是计算机网络最基本的两大功能。
6.“通信子网”主要负责全网的(数据传输)为网络用户提供数据传输、转接、加工和转换等通信处理工作。
7.“资源子网”主要负责全网的信息处理,为网络用户提供(网络服务)和(资源共享)功能。
8.131.109.54.1是(B类)类型IP地址。
9.ARP 协议的目的是_IP 地址与物理地址转换。
10.FDDI的连接数不能大于(1000)个,环路最大长度不能超过(100)KM。
11.HTTP是一种超文本传输协议。
12.IEEE802标准将数据链路层划分为两个子层:逻辑链路控制子层(LLC)和(介质访问控制子层(MAC))。
13.IPV6地址采用(128)位二进制结构。
14.NAT实现方式有(静态)、(动态地址)和(端口多路复用地址转换)三种技术类型。
15.PPPOE是一种以太网上的点对点通信协议。
16.RSA 是非对称_密钥算法;而 DES 是对称_密钥算法。
17.TCP/IP层次结构中,传输层的主要协议有(TCP)协议和(UDP)协议。
18.TCP/IP协议简化了层次设备,由下而上分别为网络接口层、(网络层)、传输层、应用层。
19.Telnet)是一个简单的远程终端协议。
20.TESEC将网络安全分为(7)个级别,(D)是最低级别,(A)是最高级别。
21.TPC构造一个报文段,由缓冲的数据和PC报头前缀组成,为了保证可靠性数据的每一个字节都被一个数字所标识,由发送者按次序指定。
序号和确认号用来保证传输的可靠性。
1.【题干】下列关于TCP和UDP的描述正确的是_______。

1.【题干】下列关于TCP和UDP的描述正确的是_______。
A.TCP和UDP均是面向连接的B.TCP和UDP均是无连接的C.TCP是面向连接的,UDP是无连接的D.UDP是面向连接的,TCP是无连接的【参考答案】C2.【题干】TCP和UDP协议使用了16位来表示端口号,其中最常用的应用程序的端口号称为熟知端口,其数值范围是_______。
A.0-127 B.0-255 C.0-1023 D.0-65535【参考答案】C3.【题干】提供可靠的端一端通信服务的协议是_______。
A.IP B.UDP C.TCP D.X.25【参考答案】C4.【题干】在下面信息中,_______包含在TCP头中而不包含在UDP头中。
A.目标端口号B.顺序号C.发送端口号D.校验和【参考答案】B5.【题干】通信子网不包括_______。
A.物理层B.数据链路层C.传输层D.网络层【参考答案】C6.【题干】关于TCP和UDP端口,下列说法中正确的是_______。
A.TCP和UDP分别拥有自己的端口号,二者互不干扰,可以共存于同一台主机B.TCP和UDP分别拥有自己的端口号,但二者不能共存于同一台主机C.TCP和UDP的端口号没有本质区别,二者互不干扰,可以共存于同一台主机D.TCP和UDP的端口号没有本质区别,但二者相互干扰,不能共存于同一台主机【参考答案】A7.【题干】运输层向它上面的_______提供通信服务。
A.物理层B.数据链路层C.网络层D.应用层【参考答案】D8.【题干】TCP软件可以提供个_______不同端口。
A.28B.210C.216 D.232【参考答案】C9.【题干】关于无连接的通信,下面的描述中正确的是_______。
A.由于为每一个分组独立地建立和释放逻辑连接,所以无连接的通信不适合传送大量的数据B.由于通信对方和通信线路都是预设的,所以在通信过程中无须任何有关连接的操作C.目标的地址信息被加在每个发送的分组上D.无连接的通信协议UDP不能运行在电路交换或租用专线网络上【参考答案】C10.【题干】端到端通信作用于_______之间。
【(精华版)最新国家开放大学电大《计算机网络》机考终结性3套真题题库及答案2】

【(精华版)最新国家开放大学电大《计算机网络》机考终结性3套真题题库及答案2】(精华版)最新国家开放大学电大《计算机网络》机考终结性3套真题题库及答案盗传必究题库一试卷总分:100 答题时间:60分钟客观题单选题(共20题,共60分)1.()和数据通信是络最基本的两大功能。
A 资源共享2.通信子网可分为()与广播信道通信子网两类。
C 点—点通信线路通信子网3.计算机网络按网络的通信方式分类可以分为:()网络和广播式传输网络两种。
C 点对点传输 4. 一个功能完备的计算机网络需要指定一套复杂的协议集。
对于复杂的计算机网络协议来说,最好的组织方式是()。
B 层次结构模型5. ()参考模型层次结构中,没有表示层和会话层。
B TCP/IP 6. TCP协议是面向连接的协议,用()来保证传输的可靠性。
A 三次握手7. 数据通信按照信号传送方向和时间的关系,信道的通信方式可以分为三种:单工、半双工和()。
B 全双工8. 全双工通信方式中,信号可以同时双向传送数据。
例如:()。
C 以太网通信9. ()是迄今传输速率最快的传输介质,可以以每秒10GB的速度可靠的传递数据。
A 光纤10.组建局域网的硬件设备主要有( )、中继器、集线器和以太网交换机等。
D 网络适配器11. 交换机工作于OSI模型的()。
交换机除了拥有集线器的所有功能外,还具有物理编址、网络拓扑结构、错误校验、帧序列以及流量控制等功能。
D 数据链路层12. 与有线局域网相相比,无线局域网的特点有安装便捷、使用灵活、()和易于扩展。
B 经济节约13. ()是将地理位置上相距较远的多个计算机系统,通过通信线路按照网络协议连接起来,实现计算机之间相互通信的计算机系统的集合。
C 广域网14. 根据网关的作用不同,可以将网关分为:(),应用网关,和安全网关。
A 协议网关15. 路由器是实现网络互联的设备,作用于物理层、数据链路层和()。
D 数据链路层16. UDP提供面向()的传输服务。
事业单位计算机网络试题及答案

事业单位招聘计算机网络试题及答案一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分)1.所有以太网交换机端口既支持10BASE-T标准,又支持100BASE-T标准。
()2.Ethernet、Token Ring与FDDI是构成虚拟局域网的基础。
()3.A TM既可以用于广域网,又可以用于局域网,这是因为它的工作原理与Ethernet基本上是相同的。
()4.Windows操作系统各种版本均适合作网络服务器的基本平台。
()5.局域网的安全措施首选防火墙技术。
()6.帧中继的设计主要是以广域网互连为目标。
()7.应用网关是在应用层实现网络互连的设备。
()8.双绞线是目前带宽最宽、信号传输衰减最小、抗干扰能力最强的一类传输介质。
()9.PPP(Point-to-PointProtocol,点到点协议)是一种在同步或异步线路上对数据包进行封装的数据链路层协议,早期的家庭拨号上网主要采用SLIP协议,而现在更多的是用PPP协议。
()10.如果多台计算机之间存在着明确的主/从关系,其中一台中心控制计算机可以控制其它连接计算机的开启与关闭,那么这样的多台计算机就构成了一个计算机网络。
()参考答案:1、×2、√3、×4、×5、√6、√7、√8、×9、√10、×二、单选题和多选题(除题目特殊说明是多选题外,其他均为单选题。
每空2分,共40分)1.(4选2)网络按通信方式分类,可分为()和()。
A. 点对点传输网络B. 广播式传输网络C. 数据传输网络D. 对等式网络2.能实现不同的网络层协议转换功能的互联设备是()。
A. 集线器B. 交换机C. 路由器D. 网桥3.路由器(Router)是用于联接逻辑上分开的()网络。
A. 1个B. 2个C. 多个D. 无数个4.(4选2)计算机网络完成的基本功能是()和()。
A. 数据处理B. 数据传输C. 报文发送D. 报文存储5. (4选2)计算机网络的安全目标要求网络保证其信息系统资源的完整性、准确性和有限的传播范围,还必须保障网络信息的()、(),以及网络服务的保密性。
unity 常用tcp通讯协议

unity 常用tcp通讯协议Unity作为一款流行的游戏开发引擎,常常需要在游戏中进行网络通信。
而TCP(传输控制协议)是一种常用的网络通信协议,可以确保数据的可靠传输。
本文将介绍Unity常用的TCP通信协议及其使用方法。
TCP通信协议是一种面向连接的协议,它通过建立可靠的连接来进行数据传输。
在Unity中,我们可以使用C#的Socket类来实现TCP 通信。
首先,我们需要创建一个Socket对象,并指定通信的IP地址和端口号。
然后,我们可以使用Socket的Connect方法来建立与服务器的连接。
建立连接后,我们可以使用Socket的Send和Receive方法来发送和接收数据。
发送数据时,我们可以将要发送的数据转换为字节数组,并使用Socket的Send方法发送。
接收数据时,我们可以使用Socket的Receive方法接收数据,并将接收到的字节数组转换为相应的数据类型。
在接收数据时,我们需要注意处理粘包和分包的问题,以确保数据的完整性和正确性。
在Unity中,我们通常会使用多线程来处理网络通信。
这是因为网络通信是一个耗时的操作,如果在主线程中进行,会导致游戏的卡顿。
因此,我们可以使用C#的Thread类来创建一个新的线程,并在该线程中进行网络通信。
在网络通信的过程中,我们可以使用C#的异步编程模型来提高通信效率。
通过使用异步方法和回调函数,我们可以在接收到数据时立即进行处理,而不需要等待数据的完全接收。
在使用TCP通信时,我们还需要考虑网络安全性的问题。
为了保护通信数据的机密性和完整性,我们可以使用加密算法和消息认证码来对数据进行加密和验证。
在Unity中,我们可以使用C#的加密库来实现数据的加密和解密。
同时,我们还可以使用数字证书来验证通信双方的身份,以防止中间人攻击。
除了TCP通信协议,Unity还支持其他常用的网络通信协议,如UDP (用户数据报协议)和WebSocket。
UDP协议是一种无连接的协议,它可以实现高速的数据传输,但无法确保数据的可靠性。
计算机网络与通信试题(含答案).

计算机网络与通信试题一、判断题1、WWW使用非线性网型结构来组织信息和浏览。
它使用超文本和超媒体等技术,能将文本、图形、声音、图像和视频综合在一起,形成多媒体文档,提供多媒体服务。
( 正确2、模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
(正确3、计算机软件结构设计中划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以些原则优化初始的软件结构。
(正确4、双绞线是目前广域网上最常用的传输介质,目前使用的双绞线是五类或超五类线,它由4对线组成,其中每对由两根带绝缘层的导线以螺旋形绞合在一起,这两条线使用时作一条通信线路。
( 错误5、当一台客户机需要另一台主机的IP地址时,一般它首先查询自己所在的DNS服务器,前提是这台服务器列在搜索次序的首位。
( 正确6、计算机软件是组成计算机系统的两大部分之一,是能够在计算机上运行的程序,能够被计算机识别和处理的数据及与程序和数据相关的各种文档的统称。
(正确7、计算机网络信息安全机制中加密是提供数据保密的基本方法,用加密方法和认证机制相结合,可提供数据的保密性和完整性。
( 正确8、计算机网络信息安全中鉴别交换是在通信进程中,以双方互换约定信息方式确认实体身份机制。
(正确9、在FTP客户连接服务器的整个过程中,数据传输通道是一直保持连接的,而控制信道是临时建立的。
( 错误10、SMTP协议是Internet上基于TCP/IP应用层协议,适用于主机之间电子邮件交换。
(正确二、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
2、一座大楼内的一个计算机网络系统,属于( BA、PANB、LANC、MAND、WAN3、计算机网络中可以共享的资源包括( CA、硬件、软件、数据、通信信道B、主机、外设、软件、通信信道C、硬件、程序、数据、通信信道D、主机、程序、数据、通信信道4、网络协议主要要素为( CA、数据格式、编码、信号电平B、数据格式、控制信息、速度匹配C、语法、语义、同步D、编码、控制信息、同步5、采用专用线路通信时,可以省去的通信阶段是(BA、建立通信线路B、建立数据传输链路C、传送通信控制信号和数据D、双方确认通信结束6、通信系统必须具备的三个基本要素是(BA、终端、电缆、计算机B、信号发生器、通信线路、信号接收设备C、信源、通信媒体、信宿D、终端、通信设施、接收设备7、以下不正确的是(D 。
基于TCP的CS模式程序设计
哈尔滨理工大学课程设计题目:基于TCP的CS模式程序设计院系:计算机科学与技术学院网络工程系班级:网络11-2班学号:姓名:同组成员:指导教师:成绩:2014年06月27日一.系统设计的目标1.1 选题目的和意义在Windows操作系统下,使用Socket编程实现两个进程之间的通信,两个进程间使用TCP 建立可靠连接,熟悉TCP协议以及套接字编程原理;两个进程间使用C/S 工作模式,在此结合并发服务器原理,实现服务器同时与多进程之间进行通信,深入了解C/S 工作模式。
TCP是传输层的应用协议,可通过多方面来保证数据传输的可靠性,它采用了停止等待方式来回应数据的接收,只有当接收到数据时,用户才发送数据确认报文,同时此协议使用滑动窗口方法来控制网络拥塞,提高数据传输的可靠性。
基于TCP/IP 协议和套接字编程原理为服务器端完成基本数据配置,主要采用套接字编程原理,通过调试运行并且经过完善后,实现并发服务器的功能。
在这次课程设计的过程中,对于网络编程有了更深一步的了解。
首先是对于计算机网络基础这方面,对于网络体系中的几种分层方法,每层的作用都由了系统的理解,特别是对于Socket编程这一块,套接字的创建、绑定以及使用,基于TCP、UDP 的编程以及并发服务器的原理都有了深一步的理解,这次课程设计对于以后进行网络的开发有很大的帮助。
即时通信(Instant Message),由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。
设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。
即时通信的底层通信是通过SOCKET 套接字接口实现的。
当前的主流UNIX 系统和微软的WINDOWS 系统都在内核提供了对SOCKET 字接口的支持。
使用这个统一的接口,可以编写一个可移植的TCP/IP 通信程序。
使信息能够在INTERNET 上可靠的传输。
本文设计并实现了基于局域网内的简单即时通信系统,系统采用C/S 模式,底层通信通过SOCKET 套接字接口实现,服务器负责客户端的登录验证,好友信息的保存和心跳报文的发送。
全国自考计算机网络技术-试卷2_真题(含答案与解析)-交互
全国自考(计算机网络技术)-试卷2(总分94, 做题时间90分钟)1. 单项选择题1.人们目前广泛使用的因特网(Internet)就是最常用的【】形式。
SSS_SINGLE_SELA 局域网B 城域网C 广域网D 互联网分值: 2答案:D解析:本题主要考查的知识点是互联网的概念。
人们目前广泛使用的因特网(Internet)就是最常用的互联网形式。
2.端到端延迟是由多个不同的部分所构成,不包括【】SSS_SINGLE_SELA 发送延迟B 接收延迟C 传播延迟D 处理延迟分值: 2答案:B解析:本题主要考查的知识点是端到端延迟的构成。
端到端延迟由多个不同的部分所构成,主要包括发送延迟(终端或者网络中间结点发送数据分组的时间)、传播延迟(承载数据的电磁波信号在信道中传播所消耗的时间)、处理延迟(终端或者网络中间结点分析、处理数据分组所消耗的时间)和排队延迟(数据分组在经过网络中的路由器时,排队等待转发所需要的时间)4个部分。
3.数据在通信系统中的传输方式按二进制数据传输的时空顺序分为【】SSS_SINGLE_SELA 单向通信、双向交替通信和双向同时通信B 串行通信和并行通信C 异步通信和同步通信D 基带传输和频带传输分值: 2答案:B解析:本题主要考查的知识点是数据传输方式。
为了适应不同的通信环境、通信要求和经济成本,数据在通信系统中的传输有着多种方式,按数据传输的方向,可分为单向通信、双向交替通信和双向同时通信;按二进制数据传输的时空顺序分为串行通信和并行通信;按发送方和接收方对数据保持步调一致的措施分为异步通信和同步通信;按传输的信号是否要经过调制分为基带传输和频带传输。
4.电磁波按频率划分为若干频段,其中300-3000Hz的频段主要用于【】SSS_SINGLE_SELA 水下通信B 远程导航C 远程广播D 空中交通管制分值: 2答案:B解析:本题主要考查的知识点是电磁波的频段划分。
300~3000Hz的频段属于特低频(ULF),主要用于远程导航。
通讯接口概念
通信接口协议综述(收集多处资料集合原创,综合232、422、485、USB及网络通讯等)在现场数据采集和数据传输中大量采用接口方式,监控系统涉及较多的是串行通信接口和网络接口。
一、串行通信协议计算机与外设或计算机之间的通信通常有两种方式:并行通信和串行通信。
并行通信指数据的各位同时传送。
并行方式传输数据速度快,但占用的通信线多,传输数据的可靠性随距离的增加而下降,只适用于近距离的数据传送。
串行通信是指在单根数据线上将数据一位一位地依次传送。
发送过程中,每发送完一个数据,再发送第二个,依此类推。
接受数据时,每次从单根数据线上一位一位地依次接受,再把它们拼成一个完整的数据。
在远距离数据通信中,一般采用串行通信方式,它具有占用通信线少、成本低等优点。
1、串行通信的基本概念(1)同步和异步通信方式串行通信有两种最基本的通信方式:同步串行通信方式和异步串行通信方式。
同步串行通信方式是指在相同的数据传送速率下,发送端和接受端的通信频率保持严格同步。
由于不需要使用起始位和停止位,可以提高数据的传输速率,但发送器和接受器的成本较高。
异步串行通信是指发送端和接受端在相同的波特率下不需要严格地同步,允许有相对的时间时延,即收、发两端的频率偏差在10%以内,就能保证正确实现通信。
异步通信在不发送数据时,数据信号线上总是呈现高电平状态,称为空闲状态(又称MARK 状态)。
当有数据发送时,信号线变成低电平,并持续一位的时间,用于表示发送字符的开始,该位称为起始位,也称SPACE状态。
起始位之后,在信号线上依次出现待发送的每一位字符数据,并且按照先低位后高位的顺序逐位发送。
采用不同的字符编码方案,待发送的每个字符的位数不同,在5、6、7或8位之间选择。
数据位的后面可以加上一位奇偶校验位,也可以不加,由编程指定。
最后传送的是停止位,一般选择1位、1.5位或2位。
(2)数据传送方式①单工方式。
单工方式采用一根数据传输线,只允许数据按照固定的方向传送。
计算机网络应用基础模拟试卷
计算机网络应用基础模拟试卷一、填空题1. 计算机网络的发展和演变可概括为____、____和计算机网络三个阶段。
面向终端的计算机网络、计算机通信网2. 在TCP/IP层次模型中与OSI参考模型第四层相对应的主要协议有____和____,其中后者提供无连接的不可靠传输服务。
TCP(传输控制协议)和UDP(用户数据报协议)3. 计算机网络中常用的三种有线传输介质是____、____、____。
同轴电缆. 双绞线 . 光纤4. 在OSI中,完成相邻节点间流量控制功能的层次是____。
数据链路层5.局域网与Internet主机的连接方法有两种,一种是通过____,另一种是通过____与Internet主机相连。
电话线,路由器6.WWW上的每一个网页都有一个独立的地址,这些地址称为____。
统一资源定位器7.令牌总线媒体访问差别控制是将物理总线上的站点构成一个____。
逻辑环8.收发电子邮件,属于ISO/OSI 参考模型中 ___ ___层的功能。
应用9.计算机网络中,实际应用最广泛的是,由它组成了Internet的一整套协议。
TCP/IP协议10.某B类网段子网掩码为255.255.255.0,该子网段最大可容纳_______ 台主机。
254B类网段,默认子网掩码为255.255.0.0如果子网掩码为:255.255.255.0,那么最后一个0(八位)就是主机位,也就是2的8次方-2=254即可用的ip范围是从1到2540:网段255:广播地址11.发送电子邮件需要依靠,该协议的主要任务是负责服务器之间的邮件传送。
简单邮件传输/SMTP 协议12.网络上的计算机之间通信要采用相同的,FTP是一种常用的层协议。
协议应用13.IP地址是网际层中识别主机的。
逻辑地址14.通信系统中,称调制前的电信号为信号,调制后的信号为信号。
基带调制15.在Internet上一个B类地址的子网被划分为16个网段,写出它的子网掩码:255.255.240.0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C完整的通信代码点对点,点对多,同步,异步,UDP,TCP 精品好文档,推荐学习交流
仅供学习与交流,如有侵权请联系网站删除 谢谢44 C#完整的通信代码(点对点,点对多,同步,异步,UDP,TCP).txt20如果你努力去发现美好,美好会发现你;如果你努力去尊重他人,你也会获得别人尊重;如果你努力去帮助他人,你也会得到他人的帮助。 生命就像一种回音,你送出什么它就送回什么,你播种什么就收获什么,你给予什么就得到什么。C# code
namespace UDPServer { class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024]; //构建TCP 服务器 //得到本机IP,设置TCP端口号 IPEndPoint ipep = new IPEndPoint(IPAddress.Any , 8001); Socket newsock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram , ProtocolType.Udp);
//绑定网络地址 newsock.Bind(ipep); Console.WriteLine("This is a Server, host name is {0}",Dns.GetHostName());
//等待客户机连接 Console.WriteLine("Waiting for a client..."); //得到客户机IP IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); 精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢44 EndPoint Remote = (EndPoint)(sender); recv = newsock.ReceiveFrom(data, ref Remote); Console .WriteLine ("Message received from {0}: ", Remote.ToString ());
Console .WriteLine (Encoding .ASCII .GetString (data ,0,recv )); //客户机连接成功后,发送欢迎信息 string welcome = "Welcome ! "; //字符串与字节数组相互转换 data = Encoding .ASCII .GetBytes (welcome ); //发送信息 newsock .SendTo (data ,data.Length ,SocketFlags .None ,Remote ); while (true ) { data =new byte [1024]; //发送接受信息 recv =newsock.ReceiveFrom(data ,ref Remote); Console .WriteLine (Encoding .ASCII .GetString (data ,0,recv)); newsock .SendTo (data ,recv ,SocketFlags .None ,Remote ); } } } } 精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢44 C# code using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace UDPClient { class Program { static void Main(string[] args) { byte[] data = new byte[1024]; string input ,stringData; //构建TCP 服务器 Console.WriteLine("This is a Client, host name is {0}", Dns.GetHostName()); //设置服务IP,设置TCP端口号 IPEndPoint ipep = new IPEndPoint(IPAddress .Parse ("127.0.0.1") , 8001); //定义网络类型,数据连接类型和网络协议UDP Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); string welcome = "Hello! "; data = Encoding.ASCII.GetBytes(welcome); server.SendTo(data, data.Length, SocketFlags.None, ipep); IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0); EndPoint Remote = (EndPoint)sender; data = new byte[1024]; int recv = server.ReceiveFrom(data, ref Remote); Console.WriteLine("Message received from {0}: ", Remote.ToString()); Console.WriteLine(Encoding .ASCII .GetString (data,0,recv)); while (true) { input = Console .ReadLine (); if (input =="exit") break ; server .SendTo (Encoding .ASCII .GetBytes (input ),Remote ); data = new byte [1024]; recv = server.ReceiveFrom(data, ref Remote); stringData = Encoding.ASCII.GetString(data, 0, recv); Console.WriteLine(stringData); } 精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢44 Console .WriteLine ("Stopping Client."); server .Close (); } } }
C# code TCPClient TCPClient 类提供了一种使用 TCP 协议连接到某个端点的简化方法。它还通过 NetworkStream 对象展现在连接过程中读取或写入的数据。请参见下面从 QuickStart 文档中摘录的日期/时间客户机示例。 使用 C# 编写 using System; using System.Net; using System.Net.Sockets; using System.IO; using System.Text; class Client { public static void Main(String[] args) { TCPClient tcpc = new TCPClient(); Byte[] read = new Byte[32]; if (args.Length != 1) { Console.WriteLine(“请在命令行中指定服务器名称”); return; } String server = args[0]; // 验证服务器是否存在 if (DNS.GetHostByName(server) == null) { Console.WriteLine(“找不到服务器:” + 服务器); return; } // 尝试连接到服务器 if (tcpc.Connect(server, 13) == -1) { Console.WriteLine(“无法连接到服务器:” + 服务器); return; } // 获取流 Stream s = tcpc.GetStream(); // 读取流并将它转换为 ASCII 码形式 精品好文档,推荐学习交流 仅供学习与交流,如有侵权请联系网站删除 谢谢44 int bytes = s.Read(read, 0, read.Length); String Time = Encoding.ASCII.GetString(read); // 显示数据 Console.WriteLine(“已接收到的” + 字节 + “字节”); Console.WriteLine(“当前日期和时间是:” + 时间); tcpc.Close(); } } TCPListener TCPListener 类便于在来自某个客户机的 TCP 连接的特定套接字上进行侦听的工作。请参见下面包括在 QuickStart 文档中的日期/时间服务器示例。 使用 C# 编写 using System; using System.Net; using System.Net.Sockets; using System.Text; class Server { public static void Main() { DateTime now; String strDateLine; Encoding ASCII = Encoding.ASCII; // 在端口 13 进行侦听 TCPListener tcpl = new TCPListener(13); tcpl.Start(); Console.WriteLine(“正在等待客户进行连接”); Console.WriteLine(“请按 Ctrl+c 退出...”); while (true) { // 接收会阻塞,直到有人连接上 Socket s = tcpl.Accept(); // 获取当前的日期和时间并将它连接成一个字符串 now = DateTime.Now; strDateLine = now.ToShortDateString() + " " + now.ToLongTimeString(); // 将该字符串转换成一个字节数组并发送它 Byte[] byteDateLine = ASCII.GetBytes(strDateLine.ToCharArray()); s.Send(byteDateLine, byteDateLine.Length, 0); Console.WriteLine(“发送” + strDateLine); } } }