• ruirui_yummy
    了解作者
  • C/C++
    开发工具
  • 3.7MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 7
    下载次数
  • 2020-12-15 19:41
    上传日期
一个简单的基于websocket实现客户端和服务器端通信的程序
websocket.zip
  • websocket
  • server
  • Debug
  • server.obj
    15.7KB
  • vc60.pdb
    76KB
  • server.bsc
    1.9MB
  • vc60.idb
    145KB
  • server.pch
    4.5MB
  • server.ilk
    192.3KB
  • server.sbr
    0B
  • server.pdb
    457KB
  • server.exe
    172.1KB
  • server.dsw
    520B
  • server.ncb
    41KB
  • server.dsp
    4.2KB
  • server.plg
    1KB
  • server.cpp
    1.7KB
  • server.opt
    47.5KB
  • client
  • Debug
  • client.pch
    3.6MB
  • client.pdb
    457KB
  • client.exe
    172.1KB
  • vc60.pdb
    76KB
  • vc60.idb
    137KB
  • client.obj
    14.6KB
  • client.ilk
    197.3KB
  • client.opt
    47.5KB
  • client.plg
    1.3KB
  • client.dsw
    520B
  • client.cpp
    1.5KB
  • client.ncb
    41KB
  • client.dsp
    4.2KB
内容介绍
#include <Winsock2.h> #include <stdio.h> #include <string.h> #pragma comment(lib,"ws2_32.lib") #define PORT 4048 int main() { //初始化环境,判断是否成功 WSADATA wsaData; if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0) { printf("WSAStartup failed with error!\n"); return -1; } //定义服务器端地址 struct sockaddr_in seraddr; struct sockaddr_in cliaddr; //初始化结构体 memset(&seraddr,0,sizeof(seraddr)); memset(&cliaddr,0,sizeof(cliaddr)); //对服务器端地址赋值 seraddr.sin_family=AF_INET; seraddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY); seraddr.sin_port=htons(PORT); //定义套接字 SOCKET listenSock,newSock; listenSock=socket(AF_INET,SOCK_STREAM,0); //判断套接口是否建立成功 if(listenSock == INVALID_SOCKET){ printf("fail to build socket!/n"); return -1; } //定义传输的内容 char strSend[100]; memset(strSend,0,sizeof(strSend)); int dummy=sizeof(SOCKADDR); //建立连接 bind(listenSock,(SOCKADDR *)&seraddr,sizeof(SOCKADDR)); //准备接受连接请求 listen(listenSock,10); printf("connecting....\n"); newSock=accept(listenSock,(SOCKADDR *)&cliaddr,&dummy); printf("客户端的端口号是:%d\n",cliaddr.sin_port); printf("客户端的ip地址是:%s\n",inet_ntoa(cliaddr.sin_addr)); printf("a client enter.....\n"); char recvBuf[100]; memset(recvBuf,0,sizeof(recvBuf)); printf("please start first:\t"); gets(strSend); while(1) { send(newSock,strSend,strlen(strSend)+1,0); recv(newSock,recvBuf,100,0); if(strcmp(recvBuf,"exit")==0) { printf("the client quit\n"); break; } else { printf("the client says:\t%s\n",recvBuf); printf("it is your turn:\t"); gets(strSend); } } closesocket(newSock); closesocket(listenSock); WSACleanup(); return 0; }
评论
    相关推荐
    • websocket客户端demo
      使用org.java_websocket包去订阅接收数据时,当数据减少时,有时会接收不到数据,并且也检测不到服务器关闭状态。此包很好的解决了websocket接收不到订阅数据的问题!!!websocket客户端demo
    • websocket客户端
      很好的websocket客户端示例,把类抽出来也可以用,很好的资源,完全不用第三方
    • Websocket客户端代码
      此项目为WebSocket代码,项目中有使用到autobahn-0.5.0.jar架包(已导入项目),为保证WebSocket在后台能接受到信息,需要注册service保证在后台运行,项目中使用一个实体类来保存接受到的数据,最后别忘了在...
    • WebSocket客户端与服务端
      借助WebSocket来更加方便地打通BS与CS -- 因为B/S中的WebSocket可以直接连接到C/S的服务端,并进行双向通信
    • WebSocket客户端服务器代码
      Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说。本例子看完让你彻底搞懂Websocket原理、基本使用。
    • websocket服务端 客户端源码
      java websocket 服务端 客户端源码。实现转发功能。接收南向接口调用,并转发南向消息到北向接口,返回北向返回的消息给南向。
    • php实现websocket客户端
      这是一个php实现websocket客户端的类,网上大部分是使用JS实现的。这是纯php实现客户端,不是JS。
    • websocket客户端
      基于websocket协议 c++语言写的客户端 适合入门者学习
    • Websocket客户端Websocket-Client.zip
      Websocket-Client 是 Python 上的 Websocket 客户端。它只支持 hybi-13,且所有的 Websocket API 都支持同步。 标签:Websocket
    • WebSocket客户端
      利用QT实现Web Socket客户端功能,带有界面,可运行的。