C/S client多窗口
大家好!
直接入正题。
C/S的环境,通过Socket连接,实现一个简单的通信。
例如:client 请求”海鲜”,server不断返回“虾“; client把请求切换成“水果”,server不断返回“苹果”。
我要做的是:client实现多窗口,就是 Word 中的 “窗口” “新建窗口”。新建出来的窗口和主窗口是分别独立运行的,也就是主窗口请求“海鲜”,得到的是“虾”;新窗口请求“水果”,得到的是“苹果”。
问题:
我是不是要在新窗口再new一个Socket来连接到server,以区分主窗口的Socket?
如果是这样,client开了N个窗口的话,那不是有N个Scoket连到server? 那server会受不了吧?
请大家指教!谢谢!
server有一个就够了
client的个数 就看你的需求了
这种例子在同一台机器上效果不明显
如果有条件,用3台机器做测试比较理想(三台电脑,一个人勉强还能操作得过来)
使用一个就可以了,打开新窗口重新配置连接。
我的想法是 你可以在消息上加上一个序列号来判断到底是哪个Client,因为感觉建多个Socket连接很耗资源,
但是这样就有一个并发问题了
仅供参考
楼主说的不错,有必要每个窗口新建一个Socket来进行通信;尽管开就可以了,依照现在机器的主流配置,开个百十个没什么大问题。
可以解释一下么? 2个窗口是独立运行的, 怎么使用一个就可以呢??
相关问答:
C盘上多的文件名为:dosh , Recycled ,System Volum information, AUTOEXEC.BAT, BOOT.INT , bootfoot.bin, CONFIG.SYS,IO.SYS, MSDOS.SYS, DETECT.COM ,ntldr, pagefile.sys;
而且每个盘上都有这些文件:RECYCLER ......
大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......
1. 如下定义会有什么错误发生
//file1.c
int a[10];
//file2.c
extern int *a;
2. 大容量全局变量有什么危害,如
//file.c
......
#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......