初涉网络编程,急需一个小例程,实现功能:服务端与客户端(在Internet上,不是仅限局域网内)通过TCP实现数据传输。谢谢

cokeclassic 2006-06-09 09:52:50
由于要在原有工程里增加网络通信功能,才能交差,时间紧,请帮忙,分不够再加。
...全文
336 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuaawenlin 2006-06-11
  • 打赏
  • 举报
回复
局域网和广域网的原理是一样的

只要服务器的ip是公网的ip就可以了
cokeclassic 2006-06-09
  • 打赏
  • 举报
回复
怎么没人理我啊
cokeclassic 2006-06-09
  • 打赏
  • 举报
回复
服务端可连接多个客户端的
萧山夜雨 2006-06-09
  • 打赏
  • 举报
回复
www.vckbase.com/code
里面要什么样的都有。
Star_sun117 2006-06-09
  • 打赏
  • 举报
回复
服务端:
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 )
{
WSACleanup( );
return;
}

SOCKET TcpSrv=socket(AF_INET,SOCK_STREAM,0);

SOCKADDR_IN addSrv;
addSrv.sin_addr.S_un.S_addr=inet_addr("192.168.0.60");
addSrv.sin_family=AF_INET;
addSrv.sin_port=htons(1500);

bind(TcpSrv,(sockaddr*)&addSrv,sizeof(SOCKADDR));
listen(TcpSrv,10);
while (1)
{
SOCKADDR_IN addclient;
int addsize=sizeof(sockaddr);
SOCKET Tcpclient=accept(TcpSrv,(sockaddr*)&addclient,&addsize);

char recvbuff[200];
recv(Tcpclient,recvbuff,200,0);
printf("%s\n",recvbuff);

send(Tcpclient,"Welcome to my World",strlen("Welcome To My Tcp Service")+1,0);
closesocket(Tcpclient);
WSACleanup();
}
}
客户端:
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 )
{
WSACleanup( );
return;
}

SOCKET Tcpclient=socket(AF_INET,SOCK_STREAM,0);

SOCKADDR_IN addclient;
addclient.sin_addr.S_un.S_addr=inet_addr("192.168.0.60");
addclient.sin_family=AF_INET;
addclient.sin_port=htons(1500);

connect(Tcpclient,(sockaddr*)&addclient,sizeof(sockaddr));
send(Tcpclient,"Hello",strlen("Hello")+1,0);
closesocket(Tcpclient);
WSACleanup();

}

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧