【myeclipse下载jdk源码】【linux dns服务器源码】【分类信息源码 手机版】msvcrt源码

2024-12-28 21:34:11 来源:相机源码损坏怎么修复 分类:探索

1.linux下的程序如何在windows下运行

msvcrt源码

linux下的程序如何在windows下运行

       æœ¬è´¨åŒºåˆ«æ˜¯è¿™æ ·çš„,linux下用的是伯克利socket,windows底下用的WinSocket.

        两者其实是大同小异的,不同的地方在以下几点:

        1 头文件不同,在linux下用到的关键头文件<sys/socket.h>

        windows下用到的是 <Winsock2.h>

        2 socket的初始化不一样,在windows下要有一个WSAStartup,而linux 下没有。

        3 具体的细节不一样,linux下的c和windows下的c的一些语法有些出入,你自己找找。

       ä¸‹é¢æˆ‘把windows下的socket通讯的最基本的结构给你,你对照着修改就可以了,一下的程序我调试了一下,编译过了。

       å®¢æˆ·ç«¯

       #include <Winsock2.h>

       #include <stdio.h>

       void main()

       {

       WORD wVersionRequested;

       WSADATA wsaData;

       int err;

       wVersionRequested = MAKEWORD( 1,源码myeclipse下载jdk源码 1 );

       err = WSAStartup( wVersionRequested, &wsaData );

       if ( err != 0 ) {

       return;

       }

       if ( LOBYTE( wsaData.wVersion ) != 1 ||

       HIBYTE( wsaData.wVersion ) != 1 ) {

       WSACleanup( );

       return;

       }

       SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);

       SOCKADDR_IN addrSrv;

       addrSrv.sin_addr.S_un.S_addr=inet_addr(".0.0.1");

       addrSrv.sin_family=AF_INET;

       addrSrv.sin_port=htons();

       connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

       char recvBuf[];

       recv(sockClient,recvBuf,,0);

       printf("%s\n",recvBuf);

       send(sockClient,"This is lisi",strlen("This is lisi")+1,0);

       closesocket(sockClient);

       WSACleanup();

       }

       æœåŠ¡å™¨ç«¯

       #include <Winsock2.h>

       #include <stdio.h>

       void main()

       {

       WORD wVersionRequested;

       WSADATA wsaData;

       int err;

       wVersionRequested = MAKEWORD( 1, 1 );

       err = WSAStartup( wVersionRequested, &wsaData );

       if ( err != 0 ) {

       return;

       }

       if ( LOBYTE( wsaData.wVersion ) != 1 ||

       HIBYTE( wsaData.wVersion ) != 1 ) {

       WSACleanup( );

       return;

       }

       SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);

       SOCKADDR_IN addrSrv;

       addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);

       addrSrv.sin_family=AF_INET;

       addrSrv.sin_port=htons();

       bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

       listen(sockSrv,5);

       SOCKADDR_IN addrClient;

       int len=sizeof(SOCKADDR);

       while(1)

       {

       SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);

       char sendBuf[];

       sprintf(sendBuf,"来自服务器端",

       inet_ntoa(addrClient.sin_addr));

       send(sockConn,sendBuf,strlen(sendBuf)+1,0);

       char recvBuf[];

       recv(sockConn,recvBuf,,0);

       printf("%s\n",recvBuf);

       closesocket(sockConn);

       }

       }

更多资讯请点击:探索

推荐资讯

五月報稅季來了!4大新制、申報5大NG、退稅時間一次看

五月報稅季即將到來,財政部北區國稅局表示,今年綜合所得稅結算申報有4項新規定,另外還提供多元化繳稅方式,《台視新聞》統整今年報稅全攻略,提供讀者參考。報稅時間綜合所得稅結算申報期間自今113)年5月1

智和网关软件源码丢失_智和网关软件源码丢失怎么办

1.网络管理软件的智和信通SugarNMS网管软件2.网管软件是什么?3.什么网管软件可以对设备能够全面管控、深度管控网络管理软件的智和信通SugarNMS网管软件 SugarNMS智和网管软件是