游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4432|回复: 12

关于socket的入门级问题

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2004-10-25 13:26:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2004-10-25 13:29:00 | 显示全部楼层

Re:关于socket的入门级问题

是协议族, 一般用TCP/IP的话,填AF_INET

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-25 16:26:00 | 显示全部楼层

Re:关于socket的入门级问题

ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-10-25 18:05:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-25 19:30:00 | 显示全部楼层

Re:关于socket的入门级问题

listen

2

主题

20

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2004-10-25 23:53:00 | 显示全部楼层

Re:关于socket的入门级问题

我也是一个初学者,不妨谈谈我的看法吧!建立一个套接字就代表通信的一端,两端有它来传输数据.

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2004-10-26 10:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 10:52:00 | 显示全部楼层

Re:关于socket的入门级问题

大概过程是:
WSADATA wsaData;
SOCKET sockListen,sockWork;
SOCKADDR_IN addr;

WSAStartup(MAKEWORD(2,2), &wsaData);
sockListen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(sockListen == INVALID_SOCKET)
{
closesocket(sockListen);
//退出
}

addr.sin_family = AF_INET;
addr.sin_port = htons(port); //port是端口号
addr.sin_addr.s_addr = INADDR_ANY;//服务端这么写就行了

if(bind(sockListen ,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR)
{

//绑定端口失败
closesocket(ListenSock);
//退出
}

if(listen(ListenSock, 5)==SOCKET_ERROR )//设置侦听模式
{
//设置监听失败

}
再往下就不一样了,有不同的模式
其中一种,比较原始一点儿
///////////////////////////
unsigned long i=1;
//ioctlsocket(sockListen,FIONBIO,&i);//可以用阻塞或非阻塞,根据需要而定
sockWork = accept(sockListen,NULL,NULL);
成功以后就可以用sockWork收发数据了
///////////////////////////
用完以后别忘了
用closesocket关闭端口
然后WSACleanup();

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-10-26 10:53:00 | 显示全部楼层

Re:关于socket的入门级问题

这是服务端的大概过程。客户端不一样。

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-10-26 12:38:00 | 显示全部楼层

Re:关于socket的入门级问题

网上这种教程好象很多啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 00:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表