资源简介
.net 编写五子棋 双人局域对战网通信 聊天室,VS2010源码,可运行
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.Text.Regularexpressions;
namespace 五子棋
{
public partial class Chat : Form
{
public Chat()
{
InitializeComponent();
listBoxCallback = new AddListBoxItemCallback(AddListBoxItem);
}
delegate void AddListBoxItemCallback(string text);
AddListBoxItemCallback listBoxCallback;
private int port = 8001;
private UdpClient udpClient;
private void Chat_Load(object sender EventArgs e)
{
listBoxReceive.HorizontalScrollbar = true;
listBoxReceive.Dock = Dockstyle.Fill;
IPAddress myIP = (IPAddress)Dns.GetHostAddresses(Dns.GetHostName()).GetValue(0);
textBoxRemoteIP.Text = myIP.ToString();
Thread myThread = new Thread(new ThreadStart(ReceiveData));
myThread.IsBackground = true;
myThread.Start();
textBoxSend.Focus();
}
private void buttonSend_Click(object sender EventArgs e)
{
sendData();
}
private void sendData()
{
UdpClient myUdpClient = new UdpClient();
IPAddress remoteIP;
if (IPAddress.TryParse(textBoxRemoteIP.Text out remoteIP) == false)
{
MessageBox.Show(“远程IP格式不正确“);
return;
}
IPEndPoint iep = new IPEndPoint(remoteIP port);
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(textBoxSend.Text);
try
{
string data = null;
myUdpClient.Send(bytes bytes.Length iep);
data = textBoxSend.Text;
AddListBoxItem(string.Format(“来自我的:{0}“ data));
textBoxSend.Clear();
myUdpClient.Close();
textBoxSend.Focus();
}
catch (Exception err)
{
MessageBox.Show(err.Message “发送失败“);
}
finally
{
myUdpClient.Close();
}
}
private void AddListBoxItem(string text)
{
if (listBoxReceive.InvokeRequired)
{
this.Invoke(listBoxCallback text);
}
else
{
listBoxReceive.Items.Add(text);
listBoxReceive.SelectedIndex = listBoxReceive.Items.Count - 1;
}
}
private void ReceiveData()
{
udpClient = new UdpClient(port);
IPEndPoint remote = null;
while (true)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 869 2014-06-24 09:50 五子棋\五子棋.sln
..A..H. 29696 2014-06-27 10:42 五子棋\五子棋.suo
..A..H. 38912 2016-07-25 19:56 五子棋\五子棋.v11.suo
文件 3583 2014-06-27 10:42 五子棋\五子棋\Chat.cs
文件 5779 2014-06-27 10:42 五子棋\五子棋\Chat.Designer.cs
文件 5817 2014-06-27 10:42 五子棋\五子棋\Chat.resx
文件 2269 2014-06-27 10:42 五子棋\五子棋\Friend.cs
文件 3630 2014-06-27 10:42 五子棋\五子棋\Friend.Designer.cs
文件 5817 2014-06-27 10:42 五子棋\五子棋\Friend.resx
文件 492 2014-06-24 10:18 五子棋\五子棋\FriendInfo.cs
文件 33031 2014-06-25 11:41 五子棋\五子棋\MainForm1.cs
文件 7892 2014-06-25 11:01 五子棋\五子棋\MainForm1.Designer.cs
文件 6015 2014-06-25 11:01 五子棋\五子棋\MainForm1.resx
文件 386 2014-06-24 10:25 五子棋\五子棋\MsgType.cs
文件 494 2014-06-24 10:08 五子棋\五子棋\Program.cs
文件 4421 2014-06-25 11:31 五子棋\五子棋\五子棋.csproj
文件 89600 2014-06-27 10:33 五子棋\五子棋\bin\Debug\五子棋.exe
文件 65024 2014-06-27 10:33 五子棋\五子棋\bin\Debug\五子棋.pdb
文件 22984 2016-07-25 19:56 五子棋\五子棋\bin\Debug\五子棋.vshost.exe
文件 490 2012-06-06 02:06 五子棋\五子棋\bin\Debug\五子棋.vshost.exe.manifest
文件 4440 2014-06-24 15:02 五子棋\五子棋\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7071 2016-07-25 19:56 五子棋\五子棋\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 6390 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\GenerateResource.read.1.tlog
文件 7082 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\GenerateResource.write.1.tlog
文件 180 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\五子棋.Chat.resources
文件 6679 2016-07-25 19:56 五子棋\五子棋\obj\x86\Debug\五子棋.csproj.FileListAbsolute.txt
文件 89600 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\五子棋.exe
文件 180 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\五子棋.Friend.resources
文件 65024 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\五子棋.pdb
文件 63352 2014-06-27 10:33 五子棋\五子棋\obj\x86\Debug\五子棋.Properties.Resources.resources
............此处省略24个文件信息
- 上一篇:C#+SQL学生成绩管理系统
- 下一篇:基于C#的学生成绩管理系统
相关资源
- ASP.NET程序开发范例宝典 百度云
- asp.net FileUpload 上传进度条
- 很好用的一个asp.net反编译软件
- lua C# .Net4.0 vs2010 LuaInterface
- asp.net实现qq登陆
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- 亮剑asp.net案例导航项目开发
- 亮剑ASP.NET项目开发案例导航-part03共三
- [源代码] 《领域驱动设计 (C# 2008 实
- 有史以来最简单的三层(C#)
- ASP.NET+SQL Server 2008 实现的学生学籍管
- asp.net中最好的对SQLSERVER数据库进行操
- 安卓和asp.net通过webservice上传图片到服
- asp.net2.0
- ASP.net MVC vcard名片二维码自动生成
- asp.net 访问odbc informix源码及配置截图
- mysql-connector6.9.12
- 一个简单的ASP.NET三层架构登陆模式
- asp.net 在线聊天室系统源代码.rar
- ppt课件:asp.netpdf格式
- C#多文件打包
- 好用的asp.net UI框架
- WeifenLuo.WinFormsUI.Docking3.1.0
- zw_ASP.NET通用权限管理系统源代码含文
- ASP.NET Core跨平台开发从入门到实战
- ASP.NET众筹网源码
- 最新9个C# .NET Winform的多线程进度条源
- ASP.NET MVC5+EasyUI企业开发框架源码
评论
共有 条评论