求一个基于Socket发短信的完整代码

xiaochonglx 2009-06-23 09:10:37
求一个基于Socket发短信的完整代码。
希望前辈多多照顾我这个新手。
在此谢过了
xiaochonglx@hotmail.com
...全文
100 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Truman 2009-06-25
  • 打赏
  • 举报
回复
#include <ES_SOCK.H>
#include <e32base.h>
#include <gsmubuf.h>
#include <Gsmumsg.h>
#include <f32file.h>
#include <smsuaddr.h>
#include <smsustrm.h>
#include <aknnotewrappers.h>
#include <gsmuset.h>
#include <gsmupdu.h>
#include <Gsmuelem.h>



void SendSms()
{
RSocketServ sockServ;
User::LeaveIfError(sockServ.Connect());
CleanupClosePushL(sockServ);

RSocket socket;
User::LeaveIfError(
socket.Open(sockServ, KSMSAddrFamily, KSockDatagram, KSMSDatagramProtocol));
CleanupClosePushL(socket);

TSmsAddr smsaddr;
smsaddr.SetSmsAddrFamily(ESmsAddrSendOnly);
smsaddr.SetPort(smsaddr.Port() + 1);

User::LeaveIfError(socket.Bind(smsaddr));

RFs fileSession;
User::LeaveIfError(fileSession.Connect());
CleanupClosePushL(fileSession);

CSmsBufferBase *buffer = CSmsBuffer::NewL();
CleanupStack::PushL(buffer);


buffer->InsertL(0, _L("This is a test Message"));

TSmsUserDataSettings smsSettings;
smsSettings.SetAlphabet (TSmsDataCodingScheme::ESmsAlphabet8Bit);
smsSettings.SetTextCompressed(EFalse);

CSmsMessage *cSmsMessage = CSmsMessage::NewL(
fileSession, CSmsPDU::ESmsSubmit, buffer);
CleanupStack::Pop(buffer);
CleanupStack::PushL(cSmsMessage);
cSmsMessage->SetUserDataSettingsL(smsSettings);
cSmsMessage->SetToFromAddressL(_L("13811112222"));
cSmsMessage->SmsPDU().SetServiceCenterAddressL(_L("+8613800100500"));

RSmsSocketWriteStream writestream(socket);
writestream << *cSmsMessage;
writestream.CommitL();

TRequestStatus status;
TPckgBuf<TUint> sendBuffer;
socket.Ioctl(KIoctlSendSmsMessage, status, &sendBuffer, KSolSmsProv);
User::WaitForRequest(status);

CleanupStack::PopAndDestroy(cSmsMessage);
CleanupStack::PopAndDestroy(&fileSession);
CleanupStack::PopAndDestroy(&socket);
CleanupStack::PopAndDestroy(&sockServ);

}
  • 打赏
  • 举报
回复
基于Socket发短信?客户端还是服务器侧的程序呀

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧