C# 客户端与服务器通信问题

当客户端发送广播,服务器监听,建立连接,发送数据;连接建立后,服务器停止发送广播,开始发送数据,且隔几秒发送一次,若数据发送失败,就断开连接,重新发送广播。具体怎么实现?... 当客户端发送广播,服务器监听,建立连接,发送数据;连接建立后,服务器停止发送广播,开始发送数据,且隔几秒发送一次,若数据发送失败,就断开连接,重新发送广播。
具体怎么实现?
展开
 我来答
别凝云0j0
2012-03-29 · 超过18用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:56.6万
展开全部
用Socket做? TCP 还是UDP ?
追问
对,Socket通信,发送广播的时候用的是UDP,与服务器成功连接后给服务器发送数据用的是TCP,怎么实现呢?
追答
UDP发送
int port = 2000;//随便定义个
string host = "127.0.0.1";//发送的IP
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip , port);//把ip和端口转化为IPEndPoint实例
Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//创建一个
//c.Bind(ipe);
c.Connect(ipe);//连接到服务器
string sendStr = "hello!This is a socket test"; //数据
byte[] bs = Encoding.ASCII.GetBytes(sendStr);
c.Send(bs, bs.Length, 0);//发送信息
c.Close();

TCP接收
int port = 2000;
IPEndPoint ipe = new IPEndPoint(IPAddress.Any, port);
c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
c.Bind(ipe);//绑定2000端口
c.Listen(0);//开始监听
IPEndPoint _sender = new IPEndPoint(IPAddress.Any, 0);
EndPoint senderRemote = (EndPoint)_sender;
byte[] data = new byte[1024];
Socket temp = c.Accept();
recv = temp.ReceiveFrom(data, ref senderRemote);// data里面就是数据
paykka
2025-08-05 广告
由于 Paykka 的所有操作流程都是线上化的,所以推测其支持移动端操作,比如通过 APP 或者适配移动端的网页端。这方便用户随时随地管理自己的账户和资金,提升了使用的便捷性。具体情况可咨询官方确认。... 点击进入详情页
本回答由paykka提供
h1398123
2012-03-16 · TA获得超过216个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:77.3万
展开全部
…………大哥,这种问题,你居然还敢零分问……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式