C++编网络程序的问题!答得好就追加200积分!!!

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:31:43
我说话算话,答得好就加200积分或以上!(不悬赏是因为怕没人回答,损失积分)

问题如下:
Borland C++ Builder 6 中有一个 Internet 组件页,里面有两个组件:ClientSocket 和 ServerSocket。
请详细地写出每一个组件的每一个属性该怎么填写。

我想做一个游戏程序与我的一个网站(免费空间,但能上传任何文件)之间互相发送消息(游戏从服务器获得数据,再把操作发回服务器),请再写一下用什么函数或什么属性可以实现,如果还需别的组件(Button Label那一些就不用说了)请也写出来,我感激不尽的!

请详细回答,可能会的更多积分哦!
非常感谢 who yang ,谢谢了!

我没用过你用的那个平台,但是我做过基于TCP的socket编程,原理是这样的:
一、原理

1.基于TCP协议的服务器端程序流程:
1)创建套接字(socket)
2)绑定套接字(bind)
3)将套接字设为监听,准备接收客户请求(listen)
4)等待客户请求的到来,当请求到来后,接受请求,返回一个对应于此次连接的套接字(accept)
5)用返回的套接字与客户端进行通信(send/recv)
6)返回,等待另一客户请求
7)关闭套接字
2.基于TCP协议的客户端程序流程
1)创建套接字(socket)
2)向服务器发出连接请求(connect)
3)和服务器端进行通信(send/recv)
4)关闭套接字
在服务器端调用accept函数时,程序就会等待客户端调用connect函数发出连接请求,然后接收请求,于是
双方就建立了连接,之后,服务器端和客户端就可以利用send和recv函数进行通信了。
另外我在网上找到过CS模式的socket编程的程序,实现的步骤就和上面的原理说的步骤一致,现在借花献佛就给你看看吧,程序如下:
服务器端:
#include <Winsock2.h>
#include <stdio.h>

void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 1, 1 );

err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return;
}

if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 ) {