知识大全 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协议的网络通讯

用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防盗链演示代码

ASP.NET防盗链演示代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  <%@WebH

知识大全 基于asp.net的web页面动态控件创建以及使用

 摘要web设计中有很多场合页面的控件要动态创建甚至只能动态创建这样可以增加页面的灵活性但是给程序员带来了一些麻烦比如要使用动态创建的控件怎么使用都是要求解决的问题本文基于aspnet简要介绍了页面的

知识大全 基于ASP.NET的数据迁移方法

基于ASP.NET的数据迁移方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  近年来国

知识大全 基于ASP.NET的Web动态控件创建

基于ASP.NET的Web动态控件创建  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要web

知识大全 创建基于ASP.NET的SMTP邮件服务

创建基于ASP.NET的SMTP邮件服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Syste