听说电脑报上最近连载有关网络编程的文章,大家有看么?觉得怎么样? 听说电脑报上最近连载有关网络编程的文章,大家有看么?觉得怎么样?我是一个网络编程的初学者,不知适不适和我 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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: 无法解析的外部符号 _WinMainCRTStartupDebug/525.exe : fatal error LNK1120: 1 个无法解析的外部命令生成日志保存在“file://g:\vc\525\525\Debug\BuildLog.htm”中525 - 2 错误,1 警告---------------------- 完成 --------------------- 生成: 0 已成功, 1 已失败, 0 已跳过 那幅截图我想作者是截错了, 应用程序设置那里应该是选"控制台应用程序", 而不是"Windows应用程序" 改成console类型的工程即可。方法: project-settings-link 最下面的文本框里面找到/subsystem:windows 改成 /subsystem:console即可 改完了啊,衔接时还是有错误!------ 已启动生成: 项目: 530, 配置: Debug Win32 ------正在链接...LINK : warning LNK4001: 未指定对象文件;已使用库LINK : error LNK2001: 无法解析的外部符号 _mainCRTStartupDebug/530.exe : fatal error LNK1120: 1 个无法解析的外部命令生成日志保存在“file://g:\vc\530\530\Debug\BuildLog.htm”中530 - 2 错误,1 警告---------------------- 完成 --------------------- 生成: 0 已成功, 1 已失败, 0 已跳过 这个错误我在写扩展dll时遇到过,原因可能是你在附加依赖项里边没有使用导出文件(*.exp)或者包含的头文件格式与dll中定义的不一致导致的. 继续高手解决一下,谢谢! 关于隐藏对话框标题栏时出现的一个有点小诡异的问题~~在线等~~ 我无法读取CEditView中的文本? 一个关于DrawText()问题! 我在MFC对话框中添加了datagrid控件,但不能显示数据库中的数据,请大家帮忙看看!!谢谢 200分求多串口编程例子(要源代码,vb,vc都行)!! *o* 如何在工具栏使用256色,24位色图标 c里面有什么函数可以隐藏dos下的光标 ado 读取数据库open()崩溃 子线程给主线程发的消息,为什么有延迟? 关于vc中的复数类问题 数据转换问题
<练好网络编程基本功> 我遇到了问题, 请教!!过程如下:
建立一个“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 已跳过
/subsystem:console即可
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 已跳过