急!! windows API写一个程序使多个客户端访问服务器实现,客户端和服务器的通信详细步骤??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很基本的socket C/S程序在网上搜索,修改一下就可以 1.写一个线程函数,功能是创建SOCKET;和服务器连接;发送和接收数据.2.用这个线程函数创建多个线程. SOCKET s = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_TCP); if(s == INVALID_SOCKET) { printf("Failed socket()\n"); return 0; } sockaddr_in sin; sin.sin_family = AF_INET; sin.sin_port = htons(7800); sin.sin_addr.S_un.S_addr = inet_addr("122.124.1.168"); if(::connect(s,(sockaddr*)&sin,sizeof(sin)) == -1) { printf("Failed connect()\n"); return 0; } char buff[MAX_BYTE]; for(int i=0; i<MAX_BYTE; i++) buff[i]='a'; while(TRUE) { send(s,buff,strlen(buff),0); int nRecv = ::recv(s, buff, 10240, 0); if(nRecv > 0) { buff[nRecv] = '\0'; printf("Recive Data:(%s) %d Bytes.\r\n", buff,nRecv); } Sleep(5000); } ::closesocket(s); [1] 启动服务线程[2] create socket[3] bind ip and port[4] listen[5] while(...) accept(s,..) do as you want 客户 create socket -> bind -> connect -> send服务器 create socket -> bind -> listen | | 起线程去accetp -> recv 界面闪烁的问题 LNK2019是什么意思? 如何得到错误信息啊?急~~ 如何在VC下实现用符号填充直线的功能 有没有谁做出过像QQ面板那种功能的软件?讲讲好吗? 关于在view里贴图的问题,高手帮忙,当天结贴 关于VC的坐标系统; Active控件放在DlgBar上,在mainframe已生成该控件的事件响应函数,但为何不响应(急) 高手们~~~怎么样才能限制输入CEdit的内容?如只能输数字??等等 SetWindowLong问题 求助MainWndProc [求助]关于CFont::CreatePointFont()
在网上搜索,修改一下就可以
2.用这个线程函数创建多个线程.
if(s == INVALID_SOCKET)
{
printf("Failed socket()\n");
return 0;
} sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(7800);
sin.sin_addr.S_un.S_addr = inet_addr("122.124.1.168");
if(::connect(s,(sockaddr*)&sin,sizeof(sin)) == -1)
{
printf("Failed connect()\n");
return 0;
} char buff[MAX_BYTE]; for(int i=0; i<MAX_BYTE; i++)
buff[i]='a';
while(TRUE)
{
send(s,buff,strlen(buff),0);
int nRecv = ::recv(s, buff, 10240, 0);
if(nRecv > 0)
{
buff[nRecv] = '\0';
printf("Recive Data:(%s) %d Bytes.\r\n",
buff,nRecv);
}
Sleep(5000);
} ::closesocket(s);
[2] create socket
[3] bind ip and port
[4] listen
[5] while(...)
accept(s,..)
do as you want
服务器 create socket -> bind -> listen
|
|
起线程去accetp -> recv