社区
网络及通讯开发
帖子详情
关于拨号上网的问题
keluos
2003-08-24 04:52:03
我需要写一个来控制拨号上网的连接与断开,可是现在一点思路都没有,请那位大侠给点提示或者发一些例子给我:luoshan@263.net.
如果再做不出来就要丢掉饭碗了,请大家救我啊!bow.
...全文
33
6
打赏
收藏
关于拨号上网的问题
我需要写一个来控制拨号上网的连接与断开,可是现在一点思路都没有,请那位大侠给点提示或者发一些例子给我:luoshan@263.net. 如果再做不出来就要丢掉饭碗了,请大家救我啊!bow.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pbMaster
2003-08-25
打赏
举报
回复
下是开始拨号:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//
hrasconn=NULL;
RASDIALPARAMS params;
char buf[256];
memset(buf,0,256);
params.dwSize=sizeof(RASDIALPARAMS);
lstrcpy(params.szEntryName,Edit1->Text.c_str());
lstrcpy(params.szPhoneNumber,Edit2->Text.c_str());
lstrcpy(params.szUserName,Edit3->Text.c_str());
lstrcpy(params.szPassword,Edit4->Text.c_str());
lstrcpy(params.szDomain,"");
ok=false;
int ret=RasDialA(NULL,
NULL,
¶ms,
0,
&RasDialFunc,
&hrasconn);
if(ret!=0)
{
RasGetErrorString(ret, buf, 256);
memStatus->Lines->Add(buf);
}
}
pbMaster
2003-08-25
打赏
举报
回复
下是会调函数的定义:
void WINAPI RasDialFunc(UINT MSG,RASCONNSTATE rasconnstate,DWORD dwError)
{
//
char szRasString[256]; // Buffer for storing the error string
memset(szRasString,0,256);
DWORD cb=sizeof(RASPPPIP);
DWORD ret;
if (dwError) // Error occurred
{
RasGetErrorString((UINT)dwError, szRasString, 256);
Form1->memStatus->Lines->Add(szRasString);
return;
}
switch (rasconnstate)
{
// Running States
case RASCS_OpenPort:
Form1->memStatus->Lines->Add("Opening port...");
break;
case RASCS_PortOpened:
Form1->memStatus->Lines->Add("Port opened.");
break;
case RASCS_Authenticated:
Form1->memStatus->Lines->Add("Authentication complete.");
break;
case RASCS_Connected:
Form1->memStatus->Lines->Add("Connection Connected.");
Form1->lpProjection=new RASPPPIP;
Form1->lpProjection->dwSize=sizeof(RASPPPIP);
if(RasGetProjectionInfo(Form1->hrasconn,RASP_PppIp,Form1->lpProjection,&cb)==ERROR_SUCCESS)
{
Form1->memStatus->Lines->Add("Server IP:"+(AnsiString)(Form1->lpProjection->szServerIpAddress));
Form1->memStatus->Lines->Add("Local IP:"+(AnsiString)(Form1->lpProjection->szIpAddress));
Form1->ok=true;
}
break;
case RASCS_Disconnected:
Form1->memStatus->Lines->Add("Disconnecting...");
break;
default:
Form1->memStatus->Lines->Add("Unknown Status ");
break;
}
}
pbMaster
2003-08-25
打赏
举报
回复
下是头文件!
//---------------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "ras.h"
#include <raserror.h>
void WINAPI RasDialFunc(UINT MSG,RASCONNSTATE rasconnstate,DWORD dwError);
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
TMemo *memStatus;
TEdit *Edit1;
TLabel *Label1;
TEdit *Edit2;
TLabel *Label2;
TEdit *Edit3;
TLabel *Label3;
TEdit *Edit4;
TLabel *Label4;
TButton *Button2;
void __fastcall Button1Click(TObject *Sender);
void __fastcall Button2Click(TObject *Sender);
private: // User declarations
public: // User declarations
HRASCONN hrasconn;
RASPPPIP * lpProjection;
bool ok;
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
keluos
2003-08-25
打赏
举报
回复
非常感谢mywfool和pbmaster,问题已经解决。
yaveymao
2003-08-24
打赏
举报
回复
RasDial中有个参数在WIN98,2000中不同
yaveymao
2003-08-24
打赏
举报
回复
在网上找关于RasDial的用法。以前网上有个VB的例子,我把它翻译成BCB可以用,代码现在找不到了,不要意思。挂断好象是使用RasHangUp函数。RasDial中有个参数在WIN98,2000中不用,请注意。
Study210/X210和电脑上4G网卡使用学习
本课程的主要目标是在Study210/X210开发板上移植4G网卡驱动并
拨号上网
,课程选用市场上常用的移远EC20模块,讲了ppp拨号和gobinet拨号两种方式,并顺带讲了linux路由机制和默认路由的设置,DNS服务器的设置等联网中...
win10计算机怎么
拨号上网
,宽带拨号,教您win10系统宽带
拨号上网
的教程
很多用户反映升级了win10系统后,电脑不知道在哪里进行宽带拨号设置,这就尴尬了,那么升级到win10系统后是如何宽带
拨号上网
的呢?下面我们就一起来看一下操作方法吧。有不少朋友开通了宽带上网后,拿到了宽带的账号...
拨号上网
、热点分享
问题
关于
拨号上网
时,热点分享
问题
这个
问题
是由于我搬到了新住处,由于网络是被包揽的,所以我自己也无法去拉网线。只能用房东提供的宽带进行
拨号上网
。 我们知道,我们笔记本有线连接上网时候,一般可以分享热点,然后...
openwrt
拨号上网
设置
其中,协议选择PPPOE,用户名为拨号用户,密码为
拨号上网
密码,其他不动 3.高级设置面板选择下图中的参数,记得一定要保存好 4.使用XSHELL登录到路由器服务器上 主机IP为路由器默认IP,用户名为路由器用户名。 5....
ubuntu设置PPPOE
拨号上网
+虚拟机不能联网的
问题
这两天学院非要搞
拨号上网
,由于我只有一个学号,导致主机和虚拟机只能有一个
拨号上网
;或者是主机拨号,虚拟机使用NAT(网络地址转换)联网,不过这样的话虚拟机就无法设置静态ip,以至于无法连接打印机。不过幸好...
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章