博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C/S
阅读量:4656 次
发布时间:2019-06-09

本文共 1594 字,大约阅读时间需要 5 分钟。

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

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

S:

#include 
#include
#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 
#include
#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:"<
<

 

转载于:https://www.cnblogs.com/xshang/archive/2013/05/19/3086606.html

你可能感兴趣的文章
左旋转字符串
查看>>
第二次C语言实验报告
查看>>
XPath轴
查看>>
Struts2的优点与Struts1的区别:
查看>>
5-29 删除字符串中的子串
查看>>
webdriver模拟鼠标操作
查看>>
Spring cloud 基础
查看>>
游戏开发Unity渲染场景光照性能优化 ShaderLOD
查看>>
java中构造方法的使用
查看>>
使用Expression动态创建lambda表达式
查看>>
MapReduce
查看>>
找工作——JVM内存管理
查看>>
【Flask】在Flask中使用logger
查看>>
好系统重装助手教你如何让win10系统快速开机
查看>>
linux开机启动
查看>>
BZOJ 1101 [POI2007]Zap 【莫比乌斯反演】
查看>>
SQL Server-The target principal name is incorrect. Cannot generate SSPI context
查看>>
AS3全局与局部坐标转换
查看>>
Java内部类详解
查看>>
初识Twisted(一)
查看>>