#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib,"WS2_32")
int 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)
{
WSACleanup();
return;
}
//创建套结子
SOCKET sListen=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(sListen==INVALID_SOCKET)
{
printf("Failed socket()\n");
return ;
}
//填充sockaddr_in结构
sockaddr_in sin;
sin.sin_port=htons(2000);
sin.sin_addr.S_un.S_addr=INADDR_ANY;
sin.sin_family=AF_INET;
if(bind(sListen,(LPSOCKADDR)&sin,sizeof(sin))==SOCKET_ERROR)
{
printf("Failed bind() \n");
return ;
}
//进入监听模式
if(listen(sListen,2)==SOCKET_ERROR)
{
printf("Failed listen() \n ");
return ;
}
//连接请求
sockaddr_in remoteAddr;
int nAddrlen=sizeof(remoteAddr);
SOCKET sClient;
printf("waiting....");
sClient=accept(sListen,(SOCKADDR*)&remoteAddr,&nAddrlen);
if(sClient==INVALID_SOCKET)
{
printf("failed accept()");
return;
}
printf("\n接受到一个连接:%s\r\n",inet_ntoa(remoteAddr.sin_addr));
while(1)
{
//向客户端发送数据
char recvBuf[100];
char sendBuf[100];
char tempBuf[200];
recv(sClient,recvBuf,100,0);
if('q'==recvBuf[0])
{
send(sClient,"q",strlen("q"),0);
printf("Chat End! \n");
break;
}
sprintf(tempBuf,"%s says: %s",remoteAddr.sin_addr,recvBuf);
printf("%s\n,recvBuf");
printf("please in put :");
gets(sendBuf);
send(sClient,sendBuf,100,0);
}
closesocket(sClient);
closesocket(sListen);
WSACleanup();
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于tcp的局域网通信软件
共24个文件
pdb:4个
idb:2个
opt:2个
需积分: 0 12 下载量 34 浏览量
2008-07-03
21:41:22
上传
评论
收藏 372KB RAR 举报
温馨提示
网络编程初学者的好帮手
资源详情
资源评论
资源推荐
收起资源包目录
tcp.rar (24个子文件)
tcp
tcpchatclient
tcpchatclient.cpp 1KB
tcpchatclient.dsw 534B
Debug
vc60.pdb 76KB
tcpchatclient.exe 152KB
tcpchatclient.ilk 180KB
vc60.idb 145KB
tcpchatclient.obj 15KB
tcpchatclient.pdb 417KB
tcpchatclient.dsp 3KB
tcpchatclient.ncb 41KB
tcpchatclient.plg 1KB
tcpchatclient.opt 48KB
tcpchatserv
tcpchat.opt 48KB
tcpchat.cpp 2KB
Debug
vc60.pdb 76KB
tcpchat.obj 16KB
vc60.idb 153KB
tcpchat.ilk 186KB
tcpchat.exe 152KB
tcpchat.pdb 417KB
tcpchat.dsw 522B
tcpchat.dsp 3KB
tcpchat.ncb 41KB
tcpchat.plg 1KB
共 24 条
- 1
gnoynux
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0