资源简介
服务器与客户端互传信息的Socket 例子
该通讯程序已经在实际项目中运营过,代码是非常不错的。
功能有:上传下载、消息请求访问服务器目标、文件夹、文件。能够满足一般的通讯要求
该通讯程序已经在实际项目中运营过,代码是非常不错的。
功能有:上传下载、消息请求访问服务器目标、文件夹、文件。能够满足一般的通讯要求
代码片段和文件信息
using System;
using System.IO;
using System.Net.Sockets;
using System.Threading;
namespace FileSocket
{
public class Client
{
private int _bufferSize = 1024 * 1024; //缓存大小
private string _rndname;
private TcpClient _tcpclient; //Socket链接对象
private string _serveraddress = “192.168.1.106“; //服务器地址
private int _serverport = 8000; //服务器端口
private NetworkStream _networkstream;
private long _filesize = 0;
//服务器地址
public string ServerAddress
{
set { _serveraddress = value; }
get { return _serveraddress; }
}
//服务器端口
public int ServerPort
{
set { _serverport = value; }
get { return _serverport; }
}
///
/// 初始化链接
///
/// 返回 操作结果
private bool EstablishConnection()
{
try
{
_rndname = System.Guid.NewGuid().ToString();
_tcpclient = new TcpClient(_serveraddress _serverport);
_networkstream = _tcpclient.GetStream();
return true;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return false;
}
}
///
/// 注册链接
///
/// 返回 操作结果
private bool RegisterWithServer()
{
try
{
string s_cmd = “CONN|“ + _rndname;
Byte[] b_out = System.Text.Encoding.UTF8.GetBytes(s_cmd); //注册链接
_networkstream.Write(b_out 0 b_out.Length);
Byte[] b_in = new Byte[_bufferSize];
int _length = _networkstream.Read(b_in 0 _bufferSize);
string s_in = System.Text.Encoding.UTF8.GetString(b_in 0 _length); //读取返回信息
string[] tokens = s_in.Trim().Split(new Char[] { ‘|‘ });
if (tokens[0] == “HELLO“) return true; //链接成功
else return false;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return false;
}
}
///
/// 退出链接
///
/// 返回 操作结果
private bool EndWithServer()
{
try
{
string s_cmd = “GONE|“ + _rndname;
Byte[] b_out = System.Text.Encoding.UTF8.GetBytes(s_cmd);
_networkstream.Write(b_out 0 b_out.Length);
Byte[] b_in = new Byte[_bufferSize];
int _length = _networkstream.Read(b_in 0 _bufferSize);
string s_in = System.Text.Encoding.UTF8.Ge
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
......R 1296 2009-03-13 09:06 ChatServer\Client.cs
......R 16110 2009-03-13 21:56 ChatServer\Program.cs
文件 17160 2010-05-28 10:46 Client.cs
目录 0 2010-05-28 10:42 ChatServer
----------- --------- ---------- ----- ----
34566 4
- 上一篇:c# winform 自动登录 百度账户 源代码
- 下一篇:c#小型图书销售系统
相关资源
- c#小型图书销售系统
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
- c#向word文件插入图片
- C#左侧导航菜单(动态生成)
- C#TCP 通信(TCP发送16进制)
- C# sql实现批量导入数据到数据库
- 生命游戏C#
- C# 五子棋程序 附带编程日记
- C#网络三子棋
- c#记事本 完整版(附源码)
- C# pictureBox控件开打和另存为图像(附
- C#创建word并保存
- C# 操作并口
- C# 读取USB 信息
评论
共有 条评论