黑马程序员_基于Socket_UDP的聊天小程序
来源:互联网 发布:巨人网络最新股价 编辑:程序博客网 时间:2024/06/05 21:09
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
今天学习啦黑马的多线程与Socket编程,不过老师只讲了TCP方式的Socket的,聊天工具还是UDP的好哇,我偷个懒,做了一个基于UDP的聊天工具,源码分享给大家,欢迎大家批评指正。
public partial class Form1 : Form { public Form1() { InitializeComponent(); TextBox.CheckForIllegalCrossThreadCalls = false; //开一个接收数据的线程 Thread threadRecv = new Thread(RecvMsg); threadRecv.IsBackground = true; threadRecv.Start(); } //发送数据 private void btn_send_Click(object sender, EventArgs e) { IPAddress ip = IPAddress.Parse(txt_ip.Text.Trim()); IPEndPoint ipto = new IPEndPoint(ip, 6000); byte[] byMsg = System.Text.Encoding.UTF8.GetBytes(txt_sendmsg.Text.Trim()); Socket sockSend = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); sockSend.SendTo(byMsg, ipto); } //接收数据 void RecvMsg() { IPAddress ip = IPAddress.Any; IPEndPoint listenport = new IPEndPoint(ip, 6000); //IPEndPoint sender = EndPoint senderRemote = (EndPoint) new IPEndPoint(ip, 0); byte[] byMsg = new byte[100]; Socket sockRecv = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); sockRecv.Bind(listenport); while (true) { int len = sockRecv.ReceiveFrom(byMsg, ref senderRemote); txt_recvmsg.AppendText(((IPEndPoint)senderRemote).Address.ToString()+ ":" +System.Text.Encoding.UTF8.GetString(byMsg,0,len)+"\r\n"); } } }
- 黑马程序员_基于Socket_UDP的聊天小程序
- 黑马程序员_网络编程之简单的聊天程序
- 黑马程序员—聊天小程序
- 黑马程序员_第三天_模拟聊天程序
- 黑马程序员_网络编程之聊天程序
- 黑马程序员_(UDP-聊天)
- 黑马程序员-自学笔记-聊天程序(基于Socket,Thread)
- 黑马程序员--写一个自己和自己聊天的小程序
- 黑马程序员-UDP聊天程序
- 黑马程序员_集合的小练习
- 黑马程序员_一个小程序的发现-关于#define与C的内存
- 黑马程序员_一个小程序的发现-关于#define与C的内存
- 黑马程序员_一个小程序的发现-关于#define与C的内存
- 黑马程序员 小程序
- 基于UDP协议的Java聊天小程序!
- 基于Java socket和多线程的简易聊天小程序
- java 基于网络编程的聊天小程序
- 基于TCP协议的Java聊天小程序
- shell 中(),(()),[],[[]]区别
- 如何做才能做到避免网站优化过度
- 针对IE 编写CSS
- 移植boa服务器和错误指南
- UVa 10154 - Weights and Measures
- 黑马程序员_基于Socket_UDP的聊天小程序
- mmorpg游戏,如何具体搭载游戏
- Centos 6.3 64bit 编译LNMP环境
- c面向对象设计
- 关于extern "C"解释
- 对抗亚马逊:沃尔玛推出语义购物搜索引擎
- LINUX CGI简单的GET,POST的实现
- C程序的存储空间布局
- NYOJ 546 Divideing Jewels