听说电脑报上最近连载有关网络编程的文章,大家有看么?觉得怎么样?
我是一个网络编程的初学者,不知适不适和我

解决方案 »

  1.   

    FORM:电脑报2005-5-16 G14版
    <练好网络编程基本功> 我遇到了问题, 请教!!过程如下:
    建立一个“Win32控制台项目”,应用程序类型选“Windows应用程序”,附加选项选“空项目”。
    添加一个C++文件,然后按菜单“项目->属性”,出现TCPServer对话框。在左边选中“链接器”下的“输入”,然后在右边的“附加依赖项”加入“WS2_32.lib”。
    如果你觉得这样加lib库很麻烦,也可以在程序的开头添加以下语句:
      #pragma comment(link,”WS2_32.lib”)
    源码如下:
    #pragma comment(link,”WS2_32.lib”)
    #include <winsock2.h>
    #include <iostream>
    using namespace std;
    const int BUFFER_LEN = 2048;
    void main(void)
    {
    WSADATA wsaData;
    SOCKET ServerSocket;
    SOCKET ClientSocket;
    SOCKADDR_IN ServerAddr;
    SOCKADDR_IN ClientAddr;
    int Port = 5555;
    char buffer[BUFFER_LEN];
    WSAStartup (MAKEWORD(2,2),&wsaData);
    ServerSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
    ServerAddr.sin_family = AF_INET;
    ServerAddr.sin_port = htons(Port);
    ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);
    bind (ServerSocket,(SOCKADDR*)&ServerAddr,sizeof(ServerAddr));
    listen (ServerSocket,5);
    int iClentAddrLen = sizeof (ClientAddr);
    ClientSocket = accept (ServerSocket,(SOCKADDR*)&ClientAddr,&iClentAddrLen);
    while (recv (ClentSocket,buffer,BUFFER_LEN,0))
    cout<<buffer<<endl;
    closesocket (ServerSocker);
    closesocket (ClientSocker);
    WSACleanup();
    }
    我编译时出现的问题:
    ------ 已启动生成: 项目: 525, 配置: Debug Win32 ------正在链接...
    LINK : warning LNK4001: 未指定对象文件;已使用库
    LINK : error LNK2001: 无法解析的外部符号 _WinMainCRTStartup
    Debug/525.exe : fatal error LNK1120: 1 个无法解析的外部命令生成日志保存在“file://g:\vc\525\525\Debug\BuildLog.htm”中
    525 - 2 错误,1 警告
    ---------------------- 完成 ---------------------    生成: 0 已成功, 1 已失败, 0 已跳过
      

  2.   

    那幅截图我想作者是截错了, 应用程序设置那里应该是选"控制台应用程序", 而不是"Windows应用程序"
      

  3.   

    改成console类型的工程即可。方法: project-settings-link 最下面的文本框里面找到/subsystem:windows  改成 
    /subsystem:console即可
      

  4.   

    改完了啊,衔接时还是有错误!------ 已启动生成: 项目: 530, 配置: Debug Win32 ------正在链接...
    LINK : warning LNK4001: 未指定对象文件;已使用库
    LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartup
    Debug/530.exe : fatal error LNK1120: 1 个无法解析的外部命令生成日志保存在“file://g:\vc\530\530\Debug\BuildLog.htm”中
    530 - 2 错误,1 警告
    ---------------------- 完成 ---------------------    生成: 0 已成功, 1 已失败, 0 已跳过
      

  5.   

    这个错误我在写扩展dll时遇到过,原因可能是你在附加依赖项里边没有使用导出文件(*.exp)或者包含的头文件格式与dll中定义的不一致导致的.