云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 基于Socket的网络聊天程序设计报告

基于Socket的网络聊天程序设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/6/22 19:43:10

{ sprintf(recvBuf, \ %s\

(addrClient.sin_addr), tempBuf); printf(\

printf(\ \ gets(sendBuf);

sendto(sockSrv, sendBuf, strlen(sendBuf) + 1, 0, (sockaddr*) &addrClient, len); } else // 若接收到'q',则退出聊天 { printf(\ inet_ntoa(addrClient.sin_addr)); sendto(sockSrv, \&addrClient, len); break; } }

closesocket(sockSrv); WSACleanup(); }

客户端代码:

#include

#include

void 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_DGRAM, 0);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr = inet_addr(\ //htonl htons inet_addr inet_ntoa addrSrv.sin_family = AF_INET;

addrSrv.sin_port = htons(6666); //设置同样的端口号6666

char sendBuf[100]; char tempBuf[200]; char recvBuf[100];

int len = sizeof(sockaddr);

while(1) {

printf(\ \ gets(sendBuf);

sendto(sockClient, sendBuf, strlen(sendBuf) + 1, 0, (sockaddr*) &addrSrv, len);

recvfrom(sockClient, tempBuf, strlen(tempBuf), 0, (sockaddr*) &addrSrv, &len);

if('q' != tempBuf[0]) { sprintf(recvBuf, \ %s\(addrSrv.sin_addr), tempBuf); printf(\ }

else // 若接收到'q',则退出聊天 { printf(\ sendto(sockClient, \&addrSrv, len); break; } }

closesocket(sockClient); WSACleanup(); }

运行结果截图:

搜索更多关于: 基于Socket的网络聊天程序设计报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ sprintf(recvBuf, \ %s\ (addrClient.sin_addr), tempBuf); printf(\ printf(\ \ gets(sendBuf); sendto(sockSrv, sendBuf, strlen(sendBuf) + 1, 0, (sockaddr*) &addrClient, len); } else // 若接收到'q',则退出聊天 { printf(\ inet_ntoa(addrClient.sin_addr)); sendto(sockSrv, \&addrClient, len); break; } } clos

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com