资源简介
基于socket的c#实现的五子棋,首先打开服务端,点击人人联机,然后点击等待接入;然后打开客户端,输入ip和端口,可以修改服务端的ip和端口,然后客户端再输入;
支持聊天功能;
局域网测试完美运行!

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace FIVE
{
public partial class Form1 : Form
{
public static int nWidth=15 ;
private int margin = 15;
private int interval = 20;
Point lastP = new Point(00);//最后下的棋子
private int chessTurn=1;
private int winFlag=1;
Boolean turnFlag = true;
Boolean conFlag = false;
Boolean conFlag_chat = false;
public int[] map = new int[nWidth nWidth ];
Thread t1;
/***********************************************************/
private static int server_port2 ;
private static string server_ip ;
private static int buffer_size = 1024;
private static string data = null;
private static byte[] receiveBytes = new byte[buffer_size];
private static string sendStr = “ok“;
private static int bytesCount;
/***********************************************************/
private static Socket client_socket = null;
private static Socket chess_client_socket=null;
private static string clientReceiveStr = null;
private static byte[] clientSendBytes = new byte[buffer_size];
private static byte[] clientReceiveBytes = new byte[buffer_size];
/***********************************************************/
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
chess_client_socket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
}
private void inicialMap()
{
//this.Size = new Size(1 1);
//this.Size = new Size(326 326);
int tempLocX = this.Location.X;
int tempLocY = this.Location.Y;
this.Location = new Point(tempLocX 1000);
this.Location = new Point(tempLocX tempLocY);//通过移动来清空屏幕
//初始化map为-1,0表示黑,1表示白,-1表示没有
for(int i=0;i for (int j = 0; j < nWidth ; j++)
{
map[ij] = -1;
}
//改变边框使适应
int offSetX = this.Width - this.ClientSize.Width;
int offSetY = this.Height - this.ClientSize.Height;
this.Width = offSetX + margin * 2 + (interval ) * (nWidth - 1);
this.Height = offSetY + margin * 2 + menuStrip1.Height + (interval ) * (nWidth - 1);
//画图
Graphics g = this.CreateGraphics();
Pen p = new Pen(Color.Black 2);
Point s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-25 15:45 FIVE_CLIENT\
文件 774 2015-12-21 22:55 FIVE_CLIENT\black.bmp
目录 0 2016-01-29 22:26 FIVE_CLIENT\FIVE\
文件 2506 2016-01-25 14:14 FIVE_CLIENT\FIVE.sln
文件 74240 2016-01-25 15:44 FIVE_CLIENT\FIVE.v11.suo
文件 1036 2016-01-30 21:31 FIVE_CLIENT\FIVE\App.config
目录 0 2016-01-25 15:45 FIVE_CLIENT\FIVE\bin\
目录 0 2016-01-25 15:45 FIVE_CLIENT\FIVE\bin\Debug\
文件 22528 2016-02-27 16:52 FIVE_CLIENT\FIVE\bin\Debug\FIVE.exe
文件 1036 2016-01-30 21:31 FIVE_CLIENT\FIVE\bin\Debug\FIVE.exe.config
文件 50688 2016-02-27 16:52 FIVE_CLIENT\FIVE\bin\Debug\FIVE.pdb
文件 22984 2016-03-01 19:55 FIVE_CLIENT\FIVE\bin\Debug\FIVE.vshost.exe
文件 1036 2016-01-30 21:31 FIVE_CLIENT\FIVE\bin\Debug\FIVE.vshost.exe.config
文件 490 2013-06-18 20:28 FIVE_CLIENT\FIVE\bin\Debug\FIVE.vshost.exe.manifest
文件 4203 2016-01-29 20:43 FIVE_CLIENT\FIVE\FIVE_CLIENT.csproj
文件 934 2016-01-30 16:57 FIVE_CLIENT\FIVE\FIVE_CLIENT.sln
文件 38912 2016-02-01 12:45 FIVE_CLIENT\FIVE\FIVE_CLIENT.v11.suo
文件 18822 2016-02-27 16:52 FIVE_CLIENT\FIVE\Form1.cs
文件 9870 2016-01-30 20:53 FIVE_CLIENT\FIVE\Form1.Designer.cs
文件 6663 2016-01-30 20:53 FIVE_CLIENT\FIVE\Form1.resx
文件 2092 2016-01-30 21:54 FIVE_CLIENT\FIVE\Form2.cs
文件 4414 2016-01-30 21:54 FIVE_CLIENT\FIVE\Form2.Designer.cs
文件 5817 2016-01-30 21:54 FIVE_CLIENT\FIVE\Form2.resx
目录 0 2016-01-25 15:45 FIVE_CLIENT\FIVE\obj\
目录 0 2016-02-27 16:52 FIVE_CLIENT\FIVE\obj\Debug\
文件 5266 2016-01-30 21:16 FIVE_CLIENT\FIVE\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7013 2016-01-30 21:51 FIVE_CLIENT\FIVE\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1083 2016-01-25 13:46 FIVE_CLIENT\FIVE\obj\Debug\FIVE.csproj.FileListAbsolute.txt
文件 1014 2016-01-25 13:45 FIVE_CLIENT\FIVE\obj\Debug\FIVE.csproj.GenerateResource.Cache
文件 2209 2015-12-20 22:10 FIVE_CLIENT\FIVE\obj\Debug\FIVE.csprojResolveAssemblyReference.cache
文件 22528 2016-02-27 16:52 FIVE_CLIENT\FIVE\obj\Debug\FIVE.exe
............此处省略77个文件信息
- 上一篇:用C#写的高斯滤波源代码
- 下一篇:曲线拟合&&线性回归C#)
相关资源
- C# Socket Server Client 通讯应用 完整的服
- C# 五子棋程序 附带编程日记
- C# Socket Tcp文件传输和文字聊天系统
- 用WPF开发的多人聊天室 语言C#
- C# Socket TCP通信
- unity+Socket+KCP+Protobuf的Unity局域网联机
- NET CORE 下实现WEB SOCKET通信
- 使用Socket发送数据
- SignalR在线聊天(websocket)
- Socket获取扫码枪扫码的数据
- C# 五子棋(winform源码)
- Socket聊天室(客户端与服务端相互通
- socket服务端
- socket通讯实例(入门级)58873
- C#多线程以及Socket通讯
- 大文件Socket 传输 客户端和服务端
- Tcp/ip socket 服务器/客户端
- C# 五子棋 游戏源码
- Sockets通信框架
- C# winform Socket大文件传输
- C# 实现局域网视频监控Socket 编程
- c#五子棋游戏开发论文
- C# 使用 TcpClient,Socket 聊天
- 网页js与本地C#程序 websocket通讯实现打
- 使用WPF+MVVMlight编写的Socket服务器/多客
- winform五子棋联机版
- C#实现人机对战五子棋
- vb.net 与 c#.net 网络编程之 socket 套接字
- C#高性能大容量SOCKET并发
- 五子棋源代码(C#源代码)
评论
共有 条评论