知识大全 ASP.NET基于TCP的网络通信程序演示
Posted 知
篇首语:拳不离手,曲不离口。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET基于TCP的网络通信程序演示相关的知识,希望对你有一定的参考价值。
ASP.NET基于TCP的网络通信程序演示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本程序仅仅是为了演示基于TCP协议 TCP协议的网络通信程序的写法 采用阻塞模式 代码简单
服务器端代码
#include Winsock h #include stdio h
void main() WORD wVersionRequested; WSADATA wsaData; int err;
wVersionRequested = MAKEWORD( );
err = WSAStartup( wVersionRequested &wsaData ); if ( err != ) return;
if ( LOBYTE( wsaData wVersion ) != || HIBYTE( wsaData wVersion ) != ) WSACleanup( ); return;
SOCKET sockSrv=socket(AF_INET SOCK_STREAM ); SOCKADDR_IN addrSrv; addrSrv sin_addr S_un S_addr=htonl(INADDR_ANY); addrSrv sin_family=AF_INET; addrSrv sin_port=htons( );
bind(sockSrv (SOCKADDR*)&addrSrv sizeof(SOCKADDR));
listen(sockSrv );
SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR);
while( ) SOCKET sockConn=accept(sockSrv (SOCKADDR*)&addrClient &len);
char sendBuf[ ];
sprintf(sendBuf Wel %s to inet_ntoa(addrClient sin_addr)); send(sockConn sendBuf strlen(sendBuf)+ );
char recvBuf[ ]; recv(sockConn recvBuf strlen(recvBuf) ); printf( %s\\n recvBuf); closesocket(sockConn);
『注意』本程序使用了动态连接库文件Ws _ lib 需要在工程属性里添加对Ws _ lib的连接 本程序用VC 编译 添加方法是 在project\\Configuration properties\\Linker\\Input下的Additional Dependencies 项里写如Ws _ lib
客户端代码
#include Winsock h #include stdio h
void main() WORD wVersionRequested; WSADATA wsaData; int err;
wVersionRequested = MAKEWORD( );
err = WSAStartup( wVersionRequested &wsaData ); if ( err != ) return;
if ( LOBYTE( wsaData wVersion ) != || HIBYTE( wsaData wVersion ) != ) WSACleanup( ); return;
SOCKET sockClient=socket(AF_INET SOCK_STREAM ); SOCKADDR_IN addrSrv; addrSrv sin_addr S_un S_addr=inet_addr( ); // 是
一个回路地址 addrSrv sin_family=AF_INET; addrSrv sin_port=htons( );
connect(sockClient (SOCKADDR*)&addrSrv sizeof(SOCKADDR));
char recvBuf[ ]; recv(sockClient recvBuf strlen(recvBuf) ); printf( %s\\n recvBuf); send(sockClient 我是胡林 strlen( 我是胡林 )+ ); closesocket(sockClient); WSACleanup();
cha138/Article/program/net/201311/13794相关参考
用C#实现基于TCP协议的网络通讯 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!TCP协议是一个基
知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[1]
基于ASP.NETMVC框架开发Web论坛应用程序[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[3]
基于ASP.NETMVC框架开发Web论坛应用程序[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 基于ASP.NET MVC框架开发Web论坛应用程序[2]
基于ASP.NETMVC框架开发Web论坛应用程序[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 基于 SSL 的 ASP.NET Web 应用程序测试自动化
基于SSL的ASP.NETWeb应用程序测试自动化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET防盗链演示代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <%@WebH
知识大全 基于asp.net的web页面动态控件创建以及使用
摘要web设计中有很多场合页面的控件要动态创建甚至只能动态创建这样可以增加页面的灵活性但是给程序员带来了一些麻烦比如要使用动态创建的控件怎么使用都是要求解决的问题本文基于aspnet简要介绍了页面的
基于ASP.NET的数据迁移方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引言 近年来国
基于ASP.NET的Web动态控件创建 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要web
创建基于ASP.NET的SMTP邮件服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Syste