实现多个客户端可以同时跟服务器通信
建立多个线程就ok了 为每一个连接 创建一个线程去处理
while (true)
{
// 得到包含客户端信息的套接字
Socket client = serverAccept();
//创建消息服务线程对象
ClientThread newclient = new ClientThread(client);
//把ClientThread 类的ClientService方法委托给线程
Thread newthread = new Thread(new ThreadStart(newclientClientService));
// 启动消息服务线程
newthreadStart();
}
你好;1:与N个客户端相连的话;服务器都
有一个对应的socket;也就是N个 2:为什么
TCP的C/S应用中,服务器程序要先于客户端程序
执行 因为客户端要连接服务器之前先要知道服务
器的IP地址和端口号 而且这个端口号是处于监听状态的;如果服务器不先
只要配置你的TNSNAMESORA文件中的脚本即可。
C:\oracle\ora92\network\admin 这个目录下
比如
a1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19216821)(PORT = 1521))
)
(CONNECT_DATA =
(SID = a1)
)
)
b1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =19216822)(PORT = 1521))
)
(CONNECT_DATA =
(SID = b1)
)
)
c1=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 19216823)(PORT = 1525))
)
(CONNECT_DATA =
(SID = c1)
)
)
拷过来的,看了一下是对的。
0条评论