中易网

基于socket 的C/S 程序如何在同一台机器上实现通信

答案:2  悬赏:70  
解决时间 2021-01-07 15:05
基于socket 的C/S 程序如何在同一台机器上实现通信
最佳答案
C/S模式,那就两个进程嘛,一个Server、一个Client。
对于Server进程,将其绑定到127.0.0.1上的某个未被占用的端口,比如5000;
流程如下:
// 创建
SOCKET server=socket(AF_INET,SOCK_STREAM,0);
// 绑定
sockaddr_in a;
a.sin_family=AF_INET;
a.sin_addr.S_un.S_addr=INADDR_ANY;
a.sin_port=htons(5000);
bind(server,(LPSOCKADDR)&a,sizeof(a));
// 监听
listen(server,0);
// 接收客户连接
sockaddr clientaddr;
int len=sizeof(clientaddr);
SOCKET client=accept(s,&clientaddr,&len);
...

之后启动Client进程,连接到127.0.0.1的5000端口上。

具体的编程模型你查看MSDN或者弄本书看看,比如《windows网络通信编程》。。。
全部回答
为什么客户端和服务端使用同一个端口号,使用同一个端口号当然不能正常通信啊,在同一台机器上,一个端口号只能是属于一个进程。你的客户端的端口号应该是让系统自动分配
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女孩叫王子娇好吗
怎样才能练成像科比那样弹跳又好小腿又细长?
经常收到银行邀请的办卡短信真的是银行发送的
抽象化是什么意思
公元4×109年的意思,是《时间回旋》书中的
水珠后二个字是什么成语
用长47厘米,厚10厘米宽23厘米的实心砖砌一堵
北海市属于哪个省在什么地方
2010欧美流行音乐排行
有哪位大神知道蓝天的笔记本显卡980M带G和不
耽美主攻,养成受文,这种类型好少哦,都是受
谁在谋杀中国经济 pdf
加油站(大通北路100号307加油站旁)地址在哪,
上口5米乘5米,下口4米乘4米,深度3米的工作
湘隆兴汽车服务中心地址在哪,我要去那里办事
推荐资讯
香港工资扣强基金是什么意思
唐一菲怎么不是赤裸战士的女主角
入若耶溪的作者简介
羡慕许仙日过蛇.跪求下联
CF四代鬼跳指法是什么?
教师资格证面试难吗?
脑筋急转弯艳阳高照,为什么只有小可全身湿淋
从鹤岗到哈尔滨坐火车经过哪几个站
尚赫辟谷餐大概多少钱哪?我15天的量花了3200
有没有“伟大的小人“与“平民小人“的分别?
员工在上班期间因公打架致人受伤(公司规定不
一山鸡一山兔俩山并在一起了有3600个头有1100
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?