请问,TCP、UDP编程,同步、异步

问题描述

我准备学WCF,学之前,需要学《c#网络编程》有两个问题:1:TCP面向连接编程、UDP无连接编程,哪个用得多些?2:同步TCP、异步TCP编程,哪个用得多些?

解决方案

解决方案二:
这真是一个糟糕的问题。如同做选择题,不是根据题意回答正确的答案,而是问,a、b、c、d在历次考试中哪一个选的多一些。
解决方案三:
该回复于2012-04-24 22:12:07被版主删除
解决方案四:
这需要根据项目在具体的应用环境进行选择。
解决方案五:
引用1楼的回复:

这真是一个糟糕的问题。如同做选择题,不是根据题意回答正确的答案,而是问,a、b、c、d在历次考试中哪一个选的多一些。

题目并非叫你作出选择,可以延伸、创造性的回答
解决方案六:
本帖最后由 caozhy 于 2012-04-24 22:10:07 编辑
解决方案七:
TCP相对于UDP会更安全不容易丢失数据但是速度不如UDPUDP速度快,适合于局域网内使用。
解决方案八:
引用5楼的回复:

一个糟糕的问题不值得创造性的回答。

这说明,如何问问题是多么重要啊。

时间: 2025-01-19 16:34:31

请问,TCP、UDP编程,同步、异步的相关文章

socket编程(1)简单的TCP/UDP编程

socket编程是一种与底层网络协议无关的编程方式,socket意味一种插口,即一个地址配上一个端口就构成了一端插口,既然他与底层协议无关,所以我们在使用socket 编程的时候,就可以任意选用哪种网络协议,如最流行的tcp/ip协议. 在所有socket编程前腰包含头文件<WinSock2.h> 下面是基于连接的tcp编程方法: 服务器端:服务器端是指在tcp中进行监听,也就是被动连接的那一端,服务器端在于客户端建立好连接后,可以同服务器端发送和接收信息,他用一个监听socket进行监听客户

C++ boost::asio编程-同步TCP详解及实例代码_C 语言

boost::asio编程-同步TCP boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型. boost.asio库支持TCP.UDP.ICMP通信协议. 下面介绍同步TCP模式: 大家好!我是同步方式! 我的主要特点就是执着!所有的操作都要完成或出错才会返回,不过偶的执着被大家称之为阻塞,实在是郁闷~~(场下一片嘘声),其实这样 也是有好处的,比如逻辑清晰,编程比较容易. 在服务器端,我会做个socket交给acceptor对象,让它

UDP 接收数据同步 异步选择问题

问题描述 同步加线程使用事件并发处理接收到的数据publicvoidSyncRecive(){Tasklisten=newTask(()=>{while(true){intlength=connect.ReceiveFrom(this.packetBuffer,0,this.packetBuffer.Length,SocketFlags.None,refthis.remoteEndPoint);byte[]packet=this.packetBuffer.Unpack(length);if(le

网络编程-C# 使用TCP UDP混合实现即时通讯(QQ为例)

问题描述 C# 使用TCP UDP混合实现即时通讯(QQ为例) 我的思路是这样的 用户使用UDP IP 端口进行登录 此时开始计时 X秒 X秒内 未收到服务器的确认消息弹出登陆超时 X秒中服务器作出响应 登录失败即显示失败原因 若成功即 建立TCP连接 此时 窗口由登陆界面变成个人面板 上面包含好友列表 等信息 关键问题是!!!当QQ123456想要和QQ456789进行消息互发时 QQ123456发出的消息为Contact:123456|hello!|456789 服务器 想要将此消息转发给4

Swoole库PHP的SOCKET通信引擎,TCP/UDP,SOCKET服务器

第一次遇见,看官方有好多项目,在这里记录一下,原来以为只有强类型语言支持SOCKET呢,原来我大PHP也有这么洋气的功能. PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. Swoole内置了Http/WebSocket服务器端/客户端.Http2.0服务器端. Swoole底层内置了异步非阻塞.多线程的

听说httpwebreqeust也有同步异步,那么跟线程的同异步有什么区别呢?

问题描述 听说httpwebreqeust也有同步异步,那么跟线程的同异步有什么区别呢? 解决方案 解决方案二:没有线程哪来的异步啊.就好象你用c#编程,别人问题"你用这个编程那么跟机器语言有什么关系啊?",你就可以回答"机器不执行机器语言,哪来的c#啊".解决方案三:这里的同步与线程同步不是一个概念.线程同步是指多个线程同时访问一个变量或对象的情景httpwebrequest的同步(即同步代码)与我们多数的编程情景是一样的,下一行执行的代码依赖前一句执行完成才能继

TCP/IP编程实现远程文件传输

 在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机.而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级.如果每次传输文件时都要打开防火墙,未免显得有些繁琐,要是在自己的应用程序中增加一个专门的文件传输模块,那将是十分愉快的事情.    UNIX网络程序设计一般都采用套接字(socket)系统调用.针对目前十分流行的客户/服务器模式,其程序编写步骤如下:  1

Windows I/O模型、同步/异步、阻塞/非阻塞

同步 异步 异步的概念和同步相对.当一个异步过程调用发出后,调用者不能立刻得到结果.实际处理这个调用的部件在完成后,通过状态.通知和回调来通知调用者.以 CAsycSocket类为例(注意,CSocket从CAsyncSocket派生,但是起功能已经由异步转化为同步),当一个客户端通过调用 Connect函数发出一个连接请求后,调用者线程立刻可以朝下运行.当连接真正建立起来以后,socket底层会发送一个消息通知该对象.这里提到执行 部件和调用者通过三种途径返回结果:状态.通知和回调.可以使用哪

同步异步动态引入js文件的几种方法总结_javascript技巧

动态加载js文件 有时候我们需要根据参数不同来引入不同的js文件,用html直接写标签满足不了我们的需求,总结几种方法,以及同步异步加载的各种需求 一.直接加载 <div id="divId"></div> <script> 二.异步加载,并发执行,但引入js内容不能直接使用 //1.1 直接document.write document.write("<script src='test.js'><\/script>