当前位置: 首页 > news >正文

西安网站建设培训中心中国科技成就总结

西安网站建设培训中心,中国科技成就总结,用sql做简单的博客网站,营销型企业网站优化SocketUDP 自己即是服务器又是客户端 ,在发消息只需要改成对方ip和端口号即可 前提对方必须开启服务器 socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.107.72"), 8080)); 控件:Button,TextBox,RichTextBox 打开自己服务器 public…

SocketUDP

自己即是服务器又是客户端 ,在发消息只需要改成对方ip和端口号即可

前提对方必须开启服务器 socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.107.72"), 8080));

控件:Button,TextBox,RichTextBox

打开自己服务器

public Form1()
{InitializeComponent();//1创建一个服务器 绑定的是ip和端口号 192.168.107.83, 8080// 张三的终端 以后谁想跟张三聊的时候 发这个ip和端口号socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);socket.Bind(new IPEndPoint(IPAddress.Any, 8080));startReceive();
}
Socket socket;
void startReceive() 
{byte[] bs = new byte[1024];Task.Run(() =>{while (true){int count = socket.Receive(bs);string s = Encoding.UTF8.GetString(bs,0, count);this.Invoke((Action)(() =>{richTextBox1.AppendText(s + "\t\n");}));}});
}

发送按钮事件

private void button1_Click(object sender, EventArgs e)
{//发消息的一定要注意iphe端口号socket.SendTo(Encoding.UTF8.GetBytes(this.textBox1.Text),new IPEndPoint(IPAddress.Parse("192.168.107.73"), 8082));
}

Socket组播服务器

组播需要使用组播地址,在 IPv4 中它的范围从 224.0.0.0 到 239.255.255.255,

并被划分为局部链接多播地址、预留多播地址和管理权限多播地址三类

224.0.0.0 ~ 224.0.0.255: 局部链接多播地址:是为路由协议和其它用途保留的地址,  

只能用于局域网中,路由器是不会转发的地址 224.0.0.0 不能用,是保留地址  

224.0.1.0 ~ 224.0.1.255: 为用户可用的组播地址(临时组地址),可以用于 Internet 上的。

224.0.2.0 ~ 238.255.255.255: 用户可用的组播地址(临时组地址),全网范围内有效  

239.0.0.0 ~ 239.255.255.255: 为本地管理组播地址,仅在特定的本地范围内有效

 public Form1(){InitializeComponent();}Socket socket;private void button1_Click(object sender, EventArgs e){//1创建socket对象socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//2 绑定ip和端口号socket.Bind(new IPEndPoint(IPAddress.Parse("192.168.107.83"), 8080));//3 加入组播地址//SetSocketOption 添加套接字可配置选项//参数1.支持协议类型,//参数2 添加组播地址的功能//参数3 要组播的地址socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership,new MulticastOption(IPAddress.Parse("224.0.0.188")));//4以后大家要是接受的话 接受组内发来的消息的时候 必须添接受组内代码//5 接收数据startReceive();     
}
void startReceive()
{new Thread(() =>{byte[] buffer = new byte[1024];while (true){int count = socket.Receive(buffer);string s = Encoding.UTF8.GetString(buffer, 0, count);richTextBox1.Invoke((Action)(() =>{richTextBox1.AppendText(s + "\t\n");}));}}).Start();
}//发送消息
private void button2_Click(object sender, EventArgs e)
{//发消息指定组地址进行发送,以后要求接受消息端口号和此处端口号保持一致socket.SendTo(Encoding.UTF8.GetBytes(this.textBox1.Text),new IPEndPoint(IPAddress.Parse("224.0.0.188"), 10086));
}

socket组播客户端

控件:

两个按钮(客户端打开接收消息,发送),textbox,richtextBox

        public Form1(){InitializeComponent();}Socket socket;private void button1_Click(object sender, EventArgs e){//1创建socket对象socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//2 绑定ip和端口号socket.Bind(new IPEndPoint(IPAddress.Any, 10086));//3 设置组地址 对客户端加入指定组播地址内socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.AddMembership,new MulticastOption(IPAddress.Parse("224.0.1.188")));//4 接受消息Task.Run(() =>{while (true){byte[] buffer = new byte[1024];//int count = socket.Receive(buffer);EndPoint ip = new IPEndPoint(IPAddress.None, 0); //定义endpoint类型变量,终端类型//ReceiveFrom()接受数据的方法 从哪个终端发来的消息//参数3是发来消息的地址 类型是endpointint count = socket.ReceiveFrom(buffer, 0, ref ip);IPEndPoint i1 = ip as IPEndPoint; // 把endpoint类型 转成IPEndPointstring s = Encoding.UTF8.GetString(buffer, 0, count);richTextBox1.Invoke((Action)(() =>{richTextBox1.AppendText(i1.Address+":"+s + "\t\n");richTextBox1.SelectionStart=richTextBox1.Text.Length; richTextBox1.ScrollToCaret();}));}});}private void button2_Click(object sender, EventArgs e){//socket.SendTo(Encoding.UTF8.GetBytes("hello world"),//    new IPEndPoint(IPAddress.Parse("192.168.107.83"), 8080));if (Encoding.UTF8.GetBytes(this.textBox1.Text).Length>1024){return;}socket.SendTo(Encoding.UTF8.GetBytes(this.textBox1.Text),new IPEndPoint(IPAddress.Parse("224.0.1.188"), 10086));}

http://www.yayakq.cn/news/447511/

相关文章:

  • 建设小型网站价钱广告网络用语
  • 怎么创建公司网站空间深圳南山网的工作
  • 网站开发使用的框架彩票网站链接怎么做
  • 做网站是什么公司商城网站建设注意什么
  • 可做影视网站的服务器做二手钢结构网站
  • 个人网站备案icp淘宝运营培训课程
  • 物流网站毕业设计嘉兴教育网站建设
  • 建设个人信息网站官网优化
  • 专门做搞笑游戏视频网站品牌购物网站十大排名
  • 潍坊手机网站建设公司青岛手机建站多少钱
  • 苏州城乡建设网站查询网络公司网站程序
  • 金融手机网站模板转行学python后悔了
  • wordpress 配置说明网站排名seo
  • c 网站开发数据库免费建站系统开源
  • 二级域名分发网站做导航网站怎么赚钱
  • 东原ARC网站建设公司下载百度app到手机上
  • dtc建站服务群晖wordpress php 7.0
  • 自己如何做电影网站wordpress怎样添加模板
  • h5做网站用什么框架企业网络搭建技能大赛
  • 大连网站建设外包公司黄骅港贴吧百度贴吧
  • 关于继续做好网站建设得通知集约化网站群建设情况
  • 主流建站cmsWordPress总是收到英文评论
  • 北京专业做网站设计公司wordpress后台加速
  • 网站 色彩方案四川省住房与城乡建设 厅网站
  • 建设企业网站下载南充房产网二手房出售信息
  • 人才引进从事网站建设淮安网站设计公司
  • 网站技术支持是什么做网站域名大概多少钱
  • 二级学院网站建设方案佛山做礼物的网站
  • 网站建设基本技术企业做网站收入
  • 三亚做网站公司关于wordpress更新时无法创建目录