socket c# c++-SOCKET 通讯c#对应 c++ 中的类型

问题描述

SOCKET 通讯c#对应 c++ 中的类型

int_stdcall ConnectNetPort(SOCKET *lpSocket,//传入已分配套接字的指针

SOCKADDR_IN *pPrinterAddr, //打印机的地址
timeval*lpTimeout); //超时

这是c++封装的dll 方法 实现SOCKET服务的 这几个参数类型 对应C# 中的那几个类型 在c#中引用后 传参 怎么写
真心 不懂这个 跪求答案

解决方案

C#有自己的socket库,只要通讯本身的协议能对上就可以通讯了。

解决方案二:

C++与C#类型对应
C++与C#类型对应
C#与C++类型对应

解决方案三:

这几个类型对c#太复杂了,你最好再封装,这几个参数自己获取。

解决方案四:

搜索了一下,发现楼主是动手搜索了之后才来提问的;

.net的System.Net.Sockets命名空间中对Socket提供了完整的封装,建议还是不要在C++那上面纠结了。
以下是一个UDP通信的例子:
http://www.cnblogs.com/stg609/archive/2008/11/15/1333889.html

解决方案五:

下面是 C++的结构体 转换成 C# 怎么写 真心不懂 请附上值 把 IP 端口那些 都填上
/*Structure used in select() call,taken from the BSD file sys/tim.h.*/
struct timeval{
long tv_sec; /*seconde*/
long tv_usec; /*and microseconds*/
}
/*Socket address,internet style.*/
struct sockaddr_in{
short sin_family;
u_short sin_port;
char sin_zero[8];
}
/*The new type to be used in all. instances which refer to sockets*/
typedef UINT_PTR SOCKET;
真心不懂 请尽量详细点
int _stdcall ConnectNetPort(SOCKET *lpSocket,//传入已分配套接字的指针
SOCKADDR_IN * pPrinterAddr, //打印机的地址
timeval *lpTimeout); //超时
功能说明:
调用该函数将会连接打印机。成功返回1,失败返回值见下:
-1:创建套接字失败。
-2:设?为非阻塞模式失败。
-3:连接超时。
-4:Select错误
这个是一个网口热敏打印机的

时间: 2024-11-02 05:29:50

socket c# c++-SOCKET 通讯c#对应 c++ 中的类型的相关文章

Android Socket接口实现即时通讯实例代码_Android

Android Socket接口实现即时通讯              最近学习Android 通信的知识,做一个小实例,巩固下学习内容,以下内容是网上找的资料,觉得很不错,知识比较全面,大家看下.  首先了解一下即时通信的概念.通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯.消息通道可由TCP/IP UDP实现.通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务.即时通讯

Android Socket接口实现即时通讯实例代码

Android Socket接口实现即时通讯 最近学习Android 通信的知识,做一个小实例,巩固下学习内容,以下内容是网上找的资料,觉得很不错,知识比较全面,大家看下. 首先了解一下即时通信的概念.通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯.消息通道可由TCP/IP UDP实现.通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务.即时通讯应该包括四种形式,在线直传.

1.socket编程:socket编程,网络字节序,函数介绍,IP地址转换函数,sockaddr数据结构,网络套接字函数,socket相关函数,TCP server和client

 1  Socket编程 socket这个词可以表示很多概念: 在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程,"IP 地址+端口号"就称为socket. 在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接.socket本身有"插座"的意思,因此用来描述网络连 接的一对一关系. TCP/IP协议最早在BSD UNIX上实现,

socket-安卓 Socket通信,Socket连接不上,程序就在真机崩溃但在模拟器上正常

问题描述 安卓 Socket通信,Socket连接不上,程序就在真机崩溃但在模拟器上正常 class ReceiveData extends Thread { int i=1; private void reconnect( ) { Log.i("第"+i+"次连接","reconnect刚开始执行"); try { Log.i("第"+i+"次连接","Socket之前"); Sock

msdos-socket-MSDOS下socket编程客户端 socket()函数的errno=123

问题描述 MSDOS下socket编程客户端 socket()函数的errno=123 我在MSDOS下编写了一个socket程序,运行于MSDOS71下是可以对一个服务端仿真建立连接的. 然后将程序放在win98下的msdos运行,在socket()获取套接字时errno返回123,但是我在win98下telnet或ping这个服务端仿真都是可以通的. 是否是因为,我win98下的msdos没有安装network client的原因?这个errno=123具体原因是什么? 解决方案 VC++中

socket 等待连接-socket 一直处于等待连接中,实际客户端有请求连接

问题描述 socket 一直处于等待连接中,实际客户端有请求连接 1.服务器端代码 Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); listener.Bind(new IPEndPoint(IPAddress.Any, 5001)); // listener.Listen(100); while (true) //死循环 { string receiver

socket客户端-php socket 客户端的多次通信

问题描述 php socket 客户端的多次通信 想用php做一个socket 客户端,可以实现一次连接,然后多次给服务端发消息.具体的想法是这样的: 做一个页面,这个页面上有个按钮和消息栏,点一下按钮就可以把消息栏的内容发送给服务端,再点一下再发送,而不需要重新连接,只是页面打开时跟服务端连接上. 这个要怎么实现呀?请各位大牛帮帮忙,小妹先谢过了. 附上socket类的代码. <?php /** 定义ip,和端口 */ define ( 'PHP_SOCKET_PORT', '6000' );

请问eclips中能用socket么?socket怎么用

问题描述 请问eclips中能用socket么?socket怎么用 eclips开发高校无纸化考试系统,如果要联网,请问eclips中能用socket么?socket怎么用 解决方案 http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html 解决方案二: WebScoket吗?可以参考http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

socket系列之socket服务端与客户端如何通信

上面已经分别介绍了ServerSocket跟Socket的工作步骤,并且从应用层往系统底层剖析其运作原理,我们清楚了他们各自的一块,现在我们将把他们结合起来,看看他们是如何通信的,并详细讨论一下他们之间相互通信的一些细节.借助图2-3-2-4,想象一下你正在大学课室上着电脑,你跟你另外两个朋友觉得老师讲得课很菜,没必要听,于是你们仨都各自打开浏览器冲浪,刚好你们访问了同一台服务器,假如你用的是浏览器A,那么整个流程为:① 浏览器确认目标IP跟目标端口号(http默认使用80端口),当然如果你在浏