C# 两台PC用LAN通讯
请教:用LAN通过一台PC去和另一台PC进行通讯是要用到Socket吗?如果是,那一定分别需要服务端和客户端吗?有没有这方面的书?谢谢。...
请教:用LAN通过一台PC去和另一台PC进行通讯是要用到Socket吗?如果是,那一定分别需要服务端和客户端吗?有没有这方面的书?
谢谢。 展开
谢谢。 展开
展开全部
1、用c#写这种程序的话可以有不同的方法:比如using System.Net;Using System.Net.Sockets;里面可以使用很多类,网上也有很多教程;也可以使用shapcap库包,需要下载,可以直接使用里面封装好的函数,对数据包进行解析和封包等。你说的socket是套接字的意思还是c# System.Net里面的Sockets命名空间呢?
2、LAN通信的话,是有发送端与接收端的,接收端需要绑定端口,开启listen或者recieve线程,这算是服务端与客户端的区别吧。
3、如果说只是要看c# 在LAN通信方面的应用,你可以找些c#网络编程关键字的书,网上教程其实更多。
在这里,建议你先学习一些基础的网络协议方面的知识:
OSI七层网络模型与TCP/IP四层网络模型;
不同网络协议的特点与应用场合(应用层的了解,重点在以太网帧格式、IP、TCP、UDP协议);
这些知识学的时候可能有点无聊,但对于理解网络数据的传输原理和编程的思路有较大帮助。
希望我的回答能帮到你,有什么问题也可以与我交流,互相学习。
2、LAN通信的话,是有发送端与接收端的,接收端需要绑定端口,开启listen或者recieve线程,这算是服务端与客户端的区别吧。
3、如果说只是要看c# 在LAN通信方面的应用,你可以找些c#网络编程关键字的书,网上教程其实更多。
在这里,建议你先学习一些基础的网络协议方面的知识:
OSI七层网络模型与TCP/IP四层网络模型;
不同网络协议的特点与应用场合(应用层的了解,重点在以太网帧格式、IP、TCP、UDP协议);
这些知识学的时候可能有点无聊,但对于理解网络数据的传输原理和编程的思路有较大帮助。
希望我的回答能帮到你,有什么问题也可以与我交流,互相学习。
追问
谢谢你的回答。给你发私信了。
网上的大部分都是web编程,这种PC与PC之间的通信好像比较少吧,或者说是局域网的通信。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询