社区
C#
帖子详情
请教C#网络编程高手,如何在C#.net环境中用Socket发送和接收一个Struct类型的数据包!!
peterlanhaijun
2006-02-07 01:45:37
请教C#网络编程高手,小弟最近做一个C#的网络项目。网络服务端是用C++做的,已经做好。现在要用C#做一个客户端,需要用Socket发送和接收struct类型的数据包到服务器。
小弟已在网上找过很多C#网络编程方面的资料,好像都是用Send(byte[],int,int)这样的方法发送。
那位大哥大姐有解决办法或者其他解决方案???
...全文
274
6
打赏
收藏
请教C#网络编程高手,如何在C#.net环境中用Socket发送和接收一个Struct类型的数据包!!
请教C#网络编程高手,小弟最近做一个C#的网络项目。网络服务端是用C++做的,已经做好。现在要用C#做一个客户端,需要用Socket发送和接收struct类型的数据包到服务器。 小弟已在网上找过很多C#网络编程方面的资料,好像都是用Send(byte[],int,int)这样的方法发送。 那位大哥大姐有解决办法或者其他解决方案???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
peterlanhaijun
2006-02-07
打赏
举报
回复
谢谢各位老大,接分!
代码蜗牛sky
2006-02-07
打赏
举报
回复
发送的就只能是byte[],就我所知应该没有其他什么方案的
jiezhi
2006-02-07
打赏
举报
回复
1.讲对象序列化成byte[]
2.将字节数组发送之。
记住:你发送的永远都是byte[]
broadury
2006-02-07
打赏
举报
回复
同意楼上的,将class或struct完整的发送,可以进行串行化
lidong6
2006-02-07
打赏
举报
回复
参考一下这个:
序列化:
1、定义结构
[Serializable()]
public struct structname
{
...
}
2、序列化
public static byte[] ObjectToByteA(object obj)
{
MemoryStream fs = new MemoryStream();
byte[] tmp = null;
try
{
// 序列化
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, obj);
tmp = fs.ToArray();
}
catch(Exception e)
{
MessageBox.Show(e.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
fs.Close();
}
return tmp;
}
3、反序列化
public static object ByteAToObject(byte[] ba)
{
MemoryStream fs = new MemoryStream();
object obj = null;
try
{
// 反序列化
fs = new MemoryStream(ba);
fs.Position = 0;
BinaryFormatter formatter = new BinaryFormatter();
obj = formatter.Deserialize(fs);
}
catch(Exception e)
{
MessageBox.Show(e.ToString(), "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
fs.Close();
}
return obj;
}
4、using引用
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
lidong6
2006-02-07
打赏
举报
回复
先把struct类型转换为byte[]再发送.有一个方法是专门将结构转换为byte[]的.
goweb网站博客与定时任务系统实战
Go语言性能好、语法简单、开发效率高!一起来探索Go 语言吧!本课程特别适合从事PHP/Python/Ruby/Node.js等Web开发的读者,通过本课程可以了解编译型语言怎么写Web应用开发,系统底层怎么进行网络通信。 beego 简介beego 是
一个
快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是
一个
RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、
struct
嵌入等)而设计的
一个
框架。beego 的架构beego 的整体设计架构如下所示:beego 是基于八大独立的模块构建的,是
一个
高度解耦的框架。当初设计 beego 的时候就是考虑功能模块化,用户即使不使用 beego 的 HTTP 逻辑,也依旧可以使用这些独立模块,例如:你可以使用 cache 模块来做你的缓存逻辑;使用日志模块来记录你的操作信息;使用 config 模块来解析你各种格式的文件。所以 beego 不仅可以用于 HTTP 类的应用开发,在你的
socket
游戏开发中也是很有用的模块,这也是 beego 为什么受欢迎的
一个
原因。大家如果玩过乐高的话,应该知道很多高级的东西都是一块一块的积木搭建出来的,而设计 beego 的时候,这些模块就是积木,高级机器人就是 beego。至于这些模块的功能以及如何使用会在后面的文档逐一介绍。beego 的执行逻辑既然 beego 是基于这些模块构建的,那么它的执行逻辑是怎么样的呢?beego 是
一个
典型的 MVC 架构,它的执行逻辑如下图所示:beego 项目结构一般的 beego 项目的目录如下所示:├── conf│ └── app.conf├── controllers│ ├── admin│ └── default.go├── main.go├── models│ └── models.go├── static│ ├── css│ ├── ico│ ├── img│ └── js└── views ├── admin └── index.tpl从上面的目录结构我们可以看出来 M(models 目录)、V(views 目录)和 C(controllers 目录)的结构, main.go 是入口文件。
socket
技术详解(看清
socket
编程)
socket
编程是网络常用的编程,我们通过在网络中创建
socket
关键字来实现网络间的通信,通过收集大量的资料,通过这一章节,充分的了解
socket
编程,文章用引用了大量大神的分析,加上自己的理解,做个总结性的文章。 1:
socket
大致介绍
socket
编程是一门技术,它主要是在网络通信中经常用到。 既然是一门技术,由于现在是面向对象的编程,一些计算机行业的大神通过抽象的理念,在现实中通过反复的理论或者实际的推导,提出了抽象的一些通信协议,基于tcp/ip协议,提出大致的构想...
C++中的
Socket
编程使用协议
发送
图片
1.客户端: #pragma once #ifndef _TCP
SOCKET
_H_ #define _TCP
SOCKET
_H_ #include <WinSock2.h> //windows
socket
的头文件 #include <Windows.h> #include <iostream> #include <thread> #include <process.h> #include<mutex> #include<strin
C#
.net
SOCKET
通讯系列(
socket
编程原理)
套接字编程基本概念
钥纪纪始使用套接字编程之前,首先必须建立以下概念。
2.1 网间进程通信
进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD中的管道(pipe)、命名管道(named pipe)和软中断信号(signal),UNIX system V的消息(message)、共享存储区(shared memory)
玩转
socket
之字节流操作--拼包、拆包
玩转
socket
之字节流操作--拼包、拆包 我们开发
中用
得最多的HTTP协议及超文本传输协议,是一种基于TCP/IP的文本传输协议。基本很少碰到字节流操作。 但是我过我们要用
socket
,实现一套基本TCP/IP协议的自定义协议,那么,对于字节流的操作,
数据包
的拼接、拆解,是绕不开的。 本文的所有示例代码在这里 字节流的表示方式 NSData、Data 在iOS,对于字节流,大多数情况下我们要打交...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章