C/S

socket还不是太熟悉,首先要链接库文件

下面是简单的测试代码,可以运行,已经测试过^^.

S:

#include <iostream>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
 
int main()
{
    SOCKET serversock,clientsock;
    WSADATA  wsa;
    char buf[100];
    struct sockaddr_in serveraddr;
 
    WSAStartup(MAKEWORD(2,2),&wsa);     
 
    serversock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);  //使用TCP协议
    serveraddr.sin_family=AF_INET;
    serveraddr.sin_port=htons(6666);
    serveraddr.sin_addr.S_un.S_addr=INADDR_ANY;  //自动获取本地IP地址
 
    bind(serversock,(struct sockaddr*)&serveraddr,sizeof(serveraddr));
    listen(serversock,1);
     
 
    clientsock=accept(serversock,NULL,NULL); //返回新的socket
    memset(buf,0,100);
    recv(clientsock,buf,100,0);      //接收客户端的信息
    strcat(buf,"  this is server");
    send(clientsock,buf,100,0);         //服务器发送信息
    closesocket(serversock);
    WSACleanup();                 //释放资源
    return 0;
}

 C:

#include <iostream>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
 
using namespace std;
 
int main()
{
    SOCKET sockclient;
    struct sockaddr_in clientaddr;
    char buf[100]="I am a mouse";
    WSADATA wsa;
 
    WSAStartup(MAKEWORD(2,2),&wsa);             //初始化
 
    sockclient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);          //使用TCP协议
    clientaddr.sin_family=AF_INET;
    clientaddr.sin_port=htons(6666);
    clientaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
    connect(sockclient,(struct sockaddr*)&clientaddr,sizeof(clientaddr));        //链接服务器
 
    send(sockclient,buf,100,0);                    //发送信息
    memset(buf,0,100);
    recv(sockclient,buf,100,0);                    //从客户端接收信息
    cout<<"buf:"<<buf<<endl;
    closesocket(sockclient);
    WSACleanup();                                  //释放资源
    system("pause");
    return 0;
}

 

posted @   xshang  阅读(210)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示