char *m_data;
char  buff[10];
UINT Thread(LPVOID pParam)
{   
AfxMessageBox("启动服务器成功");
m_data= buff;
CSocket server;
// CSocket receive;
server.Create(PORT);
for(;;)
{
CSocket receive;
server.Listen(10);
server.Accept(receive);
receive.Receive(m_data,10);
AfxMessageBox(m_data);
receive.Close();
}
上面是小弟建立的一个线程,在服务器启动的时候执行的,但是想要实现
多用户的访问响应,除了更改server.Listen函数的参数以外,没有别的办法
但是我想通过创建新的线程,来实现监听和响应的多用户的访问,请问该如何解决
小弟请教。例如
listen(10)也就只有十个 用户可以进行连接,如果要500个用户就要设置成500么?
2。
在程序中我利用ADO连接了一个数据库,
_Recordset m_basetable_recordset;//已经定义了
但是如何可以利用  m_basetable_recordset,中的提供的函数来得到表当中的
字段名?是数据相的名例如,序号,学号是把他们的值取出来,不是记录字段的具体的值
3。。请问在网络编程的时候什么时候需要使用这个库,我在CSOCKET 的编程中并没有涉及
到这个库呀,初学习迷茫中。
wsock32.lib。 

解决方案 »

  1.   

    1、其实在winsocket中用户个数没有实现,listen(10)时,100个用户同时连也没有关系。
    只是要创立多线程。CreateThread
    2、查一下.h文件,看有无getfieldsname(int index)函数
    3、只要链接通过即可。
      

  2.   

    for(;;)
    {
    CSocket receive;
    server.Listen(10);
    server.Accept(receive); 
    receive.Receive(m_data,10);//
    AfxMessageBox(m_data);//
    receive.Close();//
    }
    // 部分采用多线程,可同时接受多用户。
      

  3.   

    1. listen()不用加参数,这样可以响应多个连接。
    2. rstLocal->Fields->GetItem(1)->Name; 其中GetItem的参数是列索引。
    3  一般用不着,因为你程序的stdAfx.h中已经包含了头文件afxsock.h