易截截图软件、单文件、免安装、纯绿色、仅160KB

C++和flex实现聊天室功能

公司安排开始做服务器,没有接触过这些东西。从零开始学习。
项目是做个聊天系统客户端用flex,服务器用C++,让我先出Demo。
服务器部分参照Windows网络编程一书中的select例子,基本一样,只是把例子中的的单个回应消息改成了群发消息。
虽然我对select模型还不熟悉,但是我知道如果要在一个套接字上发消息就必须设置FD_SET    WriteSet,如果要在一个套接字上读消息就必须设置FD_SET    ReadSet,设置就是调用函数FD_SET(SOCKET S, FD_SET* Set)。(就因为明白了这一点才改出了群发)
模型好多啊,慢慢学。
先贴代码
服务器 CSelectIO 类 就是改写了书上的例子
SelectIO.h:
class CSelectIO
{
public:
CSelectIO(void);
virtual ~CSelectIO(void);
public:
bool Init(int port);
private:
void Strat();
void Send();
bool CreateSocketInformation(SOCKET s);
void FreeSocketInformation(DWORD Index);
private:
int TotalSockets;
LPSOCKET_INFORMATION SocketArray[FD_SETSIZE];
SOCKET ListenSocket;
SOCKET AcceptSocket;
SOCKADDR_IN InternetAddr;
WSADATA wsaData;
FD_SET WriteSet;
FD_SET ReadSet;
DWORD Flags;
DWORD SendBytes;
DWORD RecvBytes;
DWORD Total;
WSABUF SendDataBuf;
};
SelectIO.cpp:
#include "StdAfx.h"
#include "SelectIO.h"
CSelectIO::CSelectIO(void)
:TotalSockets(0)
{
}
CSelectIO::~CSelectIO(void)
{
}
bool CSelectIO::Init(int port)
{
//初始化
int ret;
if ((ret = WSAStartup(0x0202,&wsaData)) != 0)
{
printf("WSAStartup() failed with error %d\n", ret);
WSACleanup();
return false;
}
//创建端口
if ((ListenSocket = WSASocket(AF_INET, SOCK_STREAM, 0, NULL, 0, WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET)
{
printf("WSASocket() failed with error %d\n", WSAGetLastError());
return false;
}
InternetAddr.sin_family = AF_INET;
InternetAddr.sin_addr.s_addr = htonl(INADDR_ANY);
InternetAddr.sin_port = htons(port);
//绑定
if (bind(ListenSocket, (PSOCKADDR) &InternetAddr, sizeof(InternetAddr))
== SOCKET_ERROR)
{
printf("bind() failed with error %d\n",


相关文档:

在Flex中的更改滚动条的外观

HScrollBar {
downArrowUpSkin:
Embed(source=”/assets/downArrow.png”);
downArrowOverSkin:
Embed(source=”/assets/downArrow.png”);
downArrowDownSkin:
Embed(source=”/assets/downArrow.png”);
upArrowUpSkin:
Embed(source=”/assets/upArrow.png”);
upArro ......

Flex Java Object对应关系

Flex Java Object对应关系
目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。
ActionScript3.0向Java转换时数据类型的对应关系
ActionScript数据类型 -------------------Java数据类型
null -------------------null ......

J2EE集成Flex环境搭建

相关下载
Flex正式版EXE下载地址:
http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ.exe
Flex正式版插件下载地址:
http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ_Plugin.exe
 
LCDS
官方下载(需要先注册)
 
https://www.adobe.com/cfusion/tdrc/index.cfm?p ......

Flex no.2

--------------ex2_01_solution  选取时间-----------------------
 ...
   private function dateChangeHandler():void
   {
    // The Alert.show() message displays a static string plus the selected date in the startDate control
   ......

C++程序调用C函数

这种需求很多,又因为C++和C是两种完全不同的编译链接处理方式,所以要稍加处理.总结大致有两大类实现方法.
文中给出的是完整的,具体的,但又最基本最简单的实现,至于理论性的东西在网上很容易搜索的到.
一.通过处理被调用的C头文件
a.h:
#ifndef __A_H
#define __A_H
#ifdef __cplusplus
extern "C" {
#endif
int Th ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号