教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

江南大学TCPIP群聊私聊设计(4)

来源:网络收集 时间:2026-08-11
导读: b) 使用socket()或WSASocket()函数创建服务器端通信的套接口。如果套接口创建不成功,也不能执行以下的各操作,并且要调用WSACleanup(),结束Windows Sockets API的使用。这一步调用过程确定了相关五元组的协议。 c

b) 使用socket()或WSASocket()函数创建服务器端通信的套接口。如果套接口创建不成功,也不能执行以下的各操作,并且要调用WSACleanup(),结束Windows Sockets API的使用。这一步调用过程确定了相关五元组的协议。

c) 使用bind()函数将创建的套接口与服务器地址绑定。它确定了相关五元组中的本地IP地址和端口号。

d) 使用listen()函数使服务器套接口做好接收连接请求的准备。 e) 使用accept()或WSAAccept()函数接收来自客户端由connect()。 f) 连接建立连接后,使用send()或WSASend()函数发送数据,或使用

recv()或WSARecv()函数接收数据。

g) 使用closesocket()函数关闭套接口。

h) 最后调用WSACleanup()函数,结束结束Windows Sockets API的使用。 服务器运行原理如下:

Figure 3-1 服务器工作流程图

3.2服务器程序说明

1. 服务器当前用户结构 struct users {int id;

int isOnline; char username[10]; char passward[10]; char ip[20];

users *next;

}*user,login,head,tail,

*user_check,login_all[10];

2. 服务器连接函数,此函数将基本连接函数剥离出来 void connect(){

if (bind(sSocket, (LPSOCKADDR)&ser, sizeof(ser)) == SOCKET_ERROR) { }

printf(\return;

cli.sin_family = AF_INET; cli.sin_port = htons(iPort); int iPort = DEFAULT_PORT; // int yPort = DEFAULT_PORT_1;

if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0) { }

sSocket = socket(AF_INET,SOCK_DGRAM,0); if(sSocket == INVALID_SOCKET) { }

ser.sin_family = AF_INET; ser.sin_port = htons(iPort);

ser.sin_addr.s_addr = htonl(INADDR_ANY);

printf(\return;

printf(\return;

江南大学TCPIP群聊私聊设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615187.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)