c++下socket应用程序编程疑惑求助!

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:16:07
在BCB(c++ builder)下将孙鑫视频的TCPsocket代码基本没改就用在应用程序编程上,就是添加一个名为“启动服务器”的按钮,然后将源代码拷贝进去;客户端类似。现在我打算在服务器添加一个编辑框用于接收服务端用户的输入,一个“发送”按钮用于将信息发送出去。
如果是控制台编程,变量都在main函数中,没有问题。现在的问题是:我在“启动服务器”事件中已经建立了socket连接,现在只想在发送事件中调用send()方法发送,可send方法的输入参数都在“启动服务器”事件中,难道我又重新将它们建立一遍,还是把“启动服务器”事件中的一些参数放到外面做全局变量?
可能对面向对象理解不深吧,我就说说我的要求看应该如何设计?
要求很简单:在应用程序中建立TCP连接,而且双方能在连接建立后聊天。TCP连接是建立以后只要不断就可以直接用send和recv函数进行传输吧,这样我就应该没必要在发送信息事件中再建立TCP套接字吧?

C++最大的特点是面向对象,这个几乎就是C++立足之本。

你可以把服务器抽象成一个类,通过继承,多态等等方式可以很好的封装数据以及实现功能~

按照你的叙述你还是在用C的思想设计C++的程序,这样体现不出C++的优越性。

你可以全局变量的方式实现这个功能,但我还是建议你用类的方式抽象。