Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#Tcp和套接字之间的区别?_C#_Sockets_Tcp - Fatal编程技术网

c#Tcp和套接字之间的区别?

c#Tcp和套接字之间的区别?,c#,sockets,tcp,C#,Sockets,Tcp,这显然是一个非常新的问题,甚至可能没有意义,但最近我一直在学习服务器和客户端应用程序的基础知识,并了解了套接字和TCP方法。简而言之,这两种方法的区别是什么?套接字是一种API(或者更准确地说,是一个库),TCP是一种协议 套接字用于通过UDP或TCP等协议发送数据。两者都运行在IP(互联网协议)之上 因此,套接字是您编写程序的目的。TCP是两台计算机通过网络相互通信的语言 您将看到一些API中包含TCP这个词,或者一些API中包含UDP,这些API专门说明使用TCP和UDP协议。TCP是“面向

这显然是一个非常新的问题,甚至可能没有意义,但最近我一直在学习服务器和客户端应用程序的基础知识,并了解了套接字和TCP方法。简而言之,这两种方法的区别是什么?

套接字是一种API(或者更准确地说,是一个库),TCP是一种协议

套接字用于通过UDP或TCP等协议发送数据。两者都运行在IP(互联网协议)之上

因此,套接字是您编写程序的目的。TCP是两台计算机通过网络相互通信的语言

您将看到一些API中包含TCP这个词,或者一些API中包含UDP,这些API专门说明使用TCP和UDP协议。TCP是“面向连接的”,而UDP是“无连接的”。这意味着TCP保证数据包将以正确的顺序到达,并在数据包丢失或损坏时尝试重新发送数据包。UDP不做这些事情

因此,指定TCP和UDP的API使用套接字来创建这些连接

还有一些套接字API和以Tcp开头命名的API,如TcpListener。如果这就是你所说的,正如一些人所相信的,那么Tcp类只是更高层次的抽象,它包装了低层次的套接字类,以使它们更易于使用。

套接字是一个API(或者更准确地说,是一个库),Tcp是一个协议

套接字用于通过UDP或TCP等协议发送数据。两者都运行在IP(互联网协议)之上

因此,套接字是您编写程序的目的。TCP是两台计算机通过网络相互通信的语言

您将看到一些API中包含TCP这个词,或者一些API中包含UDP,这些API专门说明使用TCP和UDP协议。TCP是“面向连接的”,而UDP是“无连接的”。这意味着TCP保证数据包将以正确的顺序到达,并在数据包丢失或损坏时尝试重新发送数据包。UDP不做这些事情

因此,指定TCP和UDP的API使用套接字来创建这些连接


还有一些套接字API和以Tcp开头命名的API,如TcpListener。如果这就是你所说的,正如一些人所相信的,那么Tcp类只是更高层次的抽象,它包装了低级的套接字类,以使它们更易于使用。

@DJKRAZE你误解了他的问题。他不是在问一个监听器和一个套接字。也许你可以告诉他你指的是什么“方法”?就目前而言,你的问题是模糊的,没有真正的意义。@spender-我不认为他在函数中指的是“方法”。我想他是指“做事的方式”中的方法。@DJKRAZE你误解了他的问题。他不是在问一个监听器和一个套接字。也许你可以告诉他你指的是什么“方法”?就目前而言,你的问题是模糊的,没有真正的意义。@spender-我不认为他在函数中指的是“方法”。我认为他的意思是“做事的方式”中的方法。谢谢,这真的很有见地,并且简单地解释了TcpListener以及UDP和TCP之间的区别。我相信这也会帮助其他新手。谢谢,这真的很有见地,还简单地解释了TcpListener以及UDP和TCP之间的区别。我相信这也会帮助其他新手。