windows的socket_tcp服务端与 windows的socket_tcp客服端简单通讯
2015-08-01 14:59
639 查看
windows的socket_tcp服务端代码如下:
#include <stdio.h> #include <Winsock2.h> #pragma comment(lib,"ws2_32") #include <windows.h> 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 sockSrv=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(1234); bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); listen(sockSrv,5); SOCKADDR_IN addrClient; int len=sizeof(SOCKADDR); while(1) { SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len); char sendBuf[50]; sprintf(sendBuf,"Welcome %s to here!",inet_ntoa(addrClient.sin_addr)); send(sockConn,sendBuf,strlen(sendBuf)+1,0); char recvBuf[50]; recv(sockConn,recvBuf,50,0); printf("%s\n",recvBuf); closesocket(sockConn); } }windows的socket_tcp客服端代码如下:
#include <stdio.h> #include <Winsock2.h> #pragma comment(lib,"ws2_32") #include <windows.h> 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 sockClient=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(1234); connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR)); send(sockClient,"hello",strlen("hello")+1,0); char recvBuf[50]; recv(sockClient,recvBuf,50,0); printf("%s\n",recvBuf); closesocket(sockClient); WSACleanup(); }
相关文章推荐
- windows的socket_tcp客服端端与linux的socket_tc服务端简单通讯
- Android实现网络多线程断点续传下载原理
- 网络的可靠性
- 深入理解Hadoop集群和网络
- Linux 网络编程 调试工具
- windows的socket_tcp服务端与linux的socket_tcp客服端简单通讯
- HTTP 服务器程序
- 【网页访问单向、双向验证均可以】https原理及tomcat配置https方法[生成CA根证书配置tomcat后,若要成功访问axis中的webservice,需要配置它对应的axis2.xml文件]
- CNN卷积神经网络推导和实现
- Cocos2d-x 3.2 项目源代码从Mac打包到安卓教程【转自:http://www.2cto.com/kf/201410/342649.html】
- Tomcat6 配置HTTPS SSL 发布Axis2 webservice(一)配置【windows中操作,linux中类似此操作】
- C#:this索引器《转载http://www.cnblogs.com/ArmyShen/archive/2012/08/27/2659405.html》
- http://blog.sina.com.cn/s/blog_4aae007d0100inxi.html
- Servlet之Http协议【入门版,初学者必看】
- 常见的HTTP状态码汇总
- Ubuntu 14.04.2 系统无线网络不稳定问题
- 常见HTTP状态(304,200等)
- POJ1087(网络流,二分图匹配)
- 解决Android Studio Import Sample网络连接失败问题
- HTTP 方法:GET 对比 POST