当前位置:  技术问答>linux和unix

Windows和Linux之间的Socket通讯问题

    来源: 互联网  发布时间:2015-12-21

    本文导语:  从Linux中,可以发送一串字符(UDP)到Windows机器的端口,程序也可以接收到, 但我从Windows机器中用UDP发了个串字符到Linux机器,发送是成功了,但立刻被返回了一个空消息,Linux那边监视的什么都没有接收到,并且只...

从Linux中,可以发送一串字符(UDP)到Windows机器的端口,程序也可以接收到,
但我从Windows机器中用UDP发了个串字符到Linux机器,发送是成功了,但立刻被返回了一个空消息,Linux那边监视的什么都没有接收到,并且只有向那台Linux的机器上发送字符串的时候才被返回空消息,局域网内所有的都没这情况,包括未占用的IP。有人知道这是为什么吗?

|
我记得LINUX下和WINDOW下的套接字的程序不一样的.你是不是什么地方没有设置好?
建议写好的WINDOWS端的C/S和LINUX下的C/S先各自测试,然后再测试.

|
linux 下的socket和windows下的socket是不一样的
Linux下的是一个整数,而widowns32下的是一个指针。

CLS_Socket::CLS_Socket()
{
    m_iSocket=-1;
    m_iStatus=SS_UNUSED;
    m_iSocketError=0;
#ifdef _WIN32
    WSADATA wsaData;
    if(!g_iSockCount)
    {
        if (WSAStartup(0x202, &wsaData) == SOCKET_ERROR) 
            WSACleanup();
    }
    g_iSockCount++;
#endif
}


int CLS_Socket::CreateSocket()
{
    if(m_iSocket>-1)
        CloseSocket();
    m_iSocket = socket(AF_INET, SOCK_STREAM, 0); 
    if(m_iSocket>-1)
        m_iStatus=SS_CREATED;

    return m_iSocket;
}

int CLS_Socket::CloseSocket()
{
    int iRet;
#ifdef _WIN32
    iRet=closesocket(m_iSocket);
#else
    iRet=close(m_iSocket);
#endif
    m_iSocket=-1;
    m_iStatus=SS_UNUSED;

    return iRet;
}


protected:
int m_iSocket; // socket id
int m_iStatus; // socket status
int m_iSocketError;

|
把你windows 的代码贴出来我看看

    
 
 

您可能感兴趣的文章:

  • 求救,linux和windows之间如何联成局域网(设置),并且相互之间移动文件。
  • 怎么实现Windows和Linux之间数据的接收发送
  • windows系统和linux系统之间ping的问题!!
  • 如何在linux和windows之间共享文件????
  • linux与windows之间
  • 关于windows2000和linux之间的文件共享(很急)
  • 关于Linux与Windows之间数据库互相访问的问题。
  • linux 与 windows 之间 socket 通讯问题
  • 请问怎么在windows和solaris之间互连和互传文件 谢谢!!
  • windows和linux相互之间传文件有哪几种方法啊?
  • 菜鸟问:windows和unix之间能否做磁盘镜像
  • windows和linux机器之间的互访问题
  • unix 和windows之间能用软盘传递文件吗?
  • linux和WINDOWS程序之间的网络通信是不是特别慢?
  • Windows和linux之间的问题?
  • windows和linux之间ping的通但ftp连不上
  • 急急!请问linux7.x与windows me之间怎么进行通信?????
  • 一台机器上的linux和windows系统之间如何共享资源
  • windows 和linux 之间的文本文件转换 c和c++文件 批量转换
  • 如何在UNIX 和 WINDOWS 平台之间进行数据传输,使用TCP/IP 通信协议
  • WINDOWS 和 LINUX通讯
  • 虚拟机上装了linux之后怎么跟windows通讯?
  • windows和linux进行socket通讯问题(高手请进!)
  • server(windows)/client(linux)通讯,服务器异常结束遇到的问题/
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt.event类keyevent的类成员方法: vk_windows定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • WinDows8最新版文件夹加密
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • 修改Windows硬盘分区名称
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • windows10玩游戏怎么样?唯一支持DirectX 12的windows
  • 装了Linux和Windows,怎样默认进入Windows
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • Linux与windows共存时,如何将Windows设置为默认启动系统?
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 怎样是编好的java application在windows上像windows应用程序一样直接运行
  • Docker宣布支持Windows 10和Azure Windows Server
  • windows 和linux双系统,重装windows后,无法启动linux?
  • win7/Windows7系统下载地址搜集整理
  • IE11设置IE兼容性视图及提升Windows 8.1中IE11兼容性的相关设置 iis7站长之家
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • 为什么在安装了WINDOWS和LINUX的电脑上,重装WINDOWS会破坏MBR?
  • IE11设置IE兼容性视图及提升Windows 8.1中IE11兼容性的相关设置
  • Linux + Windows2000 双启动,Windows2000起不来了,说是文件被破坏,进来看看……
  • Windows优化大师最新版 V7.99 Build 12.604发布
  • Linux和Windows2000双系统(为什么Windows2000中打开我的电脑非常慢?)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3