资源简介
C# Socket 分包传送数据是关于图片传送并且分割字节的一个资源。
代码片段和文件信息
using System;
using System.IO;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Windows.Forms;
namespace NetClient
{
/**////
/// TCPIPClient 提供在Net TCP_IP 协议上基于消息的客户端
///
public class TCPIPClient : System.ComponentModel.Component
{
private int bufferSize=1024;
private string tcpIpServerIP=“127.0.0.1“;
private int tcpIpServerPort=11000;
private Socket ClientSocket=null;
private ManualResetEvent connectDone = new ManualResetEvent(false);
private IContainer components;
private ManualResetEvent sendDone = new ManualResetEvent(false);
private void ConnectCallback(IAsyncResult ar)
{
try
{
Socket client = (Socket) ar.AsyncState;
client.EndConnect(ar);
}
catch (Exception e)
{
onerrorEvent(new ErrorEventArgs(e));
}
finally
{
connectDone.Set();
}
}
private void SendCallback(IAsyncResult ar)
{
try
{
Socket client = (Socket) ar.AsyncState;
int bytesSent = client.EndSend(ar);
//Console.WriteLine(bytesSent);
}
catch (Exception e)
{
onerrorEvent(new ErrorEventArgs(e));
}
finally
{
sendDone.Set();
}
}
private void ReceiveCallback(IAsyncResult ar)
{
Socket handler=null;
try
{
lock(ar)
{
Stateobject state = (Stateobject) ar.AsyncState;
handler = state.workSocket;
int bytesRead = handler.EndReceive(ar);
if (bytesRead > 0)
{
int ReadPiont=0;
while(ReadPiont {
if(state.Cortrol==0 && ReadPiont {
long bi1=state.buffer[ReadPiont];
bi1=(bi1<<24)&0xff000000;
state.packSize=bi1;
ReadPiont++;
state.Cortrol=1;
}
if(state.Cortrol==1 && ReadPiont {
long bi1=state.buffer[ReadPiont];
bi1=(bi1<<16)&0x00ff0000;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19788 2007-09-05 23:05 C# Socket 分包传送数据\ServerSocket.cs
文件 5660 2009-11-26 18:08 C# Socket 分包传送数据\ClientSocket.resx
文件 17015 2007-09-05 23:17 C# Socket 分包传送数据\ClientSocket.cs
目录 0 2010-08-26 09:02 C# Socket 分包传送数据
----------- --------- ---------- ----- ----
42463 4
- 上一篇:L网上校友录设计与实现(源代码+论文)
- 下一篇:flash图片上传插件
相关资源
- C#编写的模拟操作系统虚拟内存分页请
- C#实现简单的Socket文件传输
- C#与Halcon联合编程,实现窗口鼠标滚轮
- asp.netC#定时发送邮件
- win7 win8 C# 音量控制 Volume
- TEA加密解密器C#开发
- 三层结构MVCC#框架
- C#笔试题 各大公司迅雷,腾讯,华为
- c#计算器实现 仿windows计算器
- 104协议dll源代码C#
- 101协议dll源码C#
- C#编写登录窗体,连接SQL,有登录、注
- c# TXT操作总结
- C#流程图绘制Netron Light
- c#文件发送一个服务器多个客户端
- C#文件夹的操作遍历文件夹
- c#调用微信扫一扫功能等
- C# 仓库管理系统 (C#)
- C#开发大全(基础卷)源码+C#开发大全
- c# 实现动态柱状图
- c#入门经典 第六版 地址 百度网盘
- testListBoxApp.rar
- 开源项目图片浏览查看wpf编码
- WinForm连接SQLServer 一份C#小代码
- 自动网络时间同步小工具
- Native Wifi C#
- C# openGL 纹理贴图
- C#socket通信调用Brother打印机客户端和
- c# api帮助文档
- ASP.NET写的转盘抽奖程序
评论
共有 条评论