当前位置:首页 » 网络连接 » 计算机网络UDP套接字的编程实验
扩展阅读
苹果电脑输入法怎么固定 2024-11-19 06:20:51

计算机网络UDP套接字的编程实验

发布时间: 2022-03-12 18:23:13

1. UDP套接字编程(C++)求注释

这个需要一本书讲的,这里讲不清的。很多关于套接字的书unix程序猿建议看APUEwindows程序猿建议看《VC技术内幕》

2. 基于UDP的网络编程问题(c++语言)

直接广播就行了嘛,其他主机recvfrom的时候自然就知道来源的ip了

3. 网络编程具体是学什么内容的

功能,比如我想网络办公,那么网络编程的结果就是要制作一个办公oa方面,让很多人可以摆脱台式电脑的约束,可以在任何地点登录办公,也能和同事进行交互。

可能你听不懂,简单点就是机房有个电脑,电脑24小时开机,你能通过域名或者远程联机这台电脑,电脑里有很多数据资料,而网络编程就是如何利用最简单的方法读取这些资料。比如你打开的网站显示的内容,如网络搜索,输入关键字就有一大波这方面的内容。如一个网站,管理员登录后台添加数据,来访者就能在前台看见新闻内容,如凤凰网,搜狐等等。这些就是网络编程的形式。至于学习内容有很多,你先学习HTML语法吧,这个是所有网页必须学习的,然后学习CSS,这个是样式表。学会了你在解析语言里选择一门学习,如果你想兼顾手机开发,可以学JAVA,简单点的可以学PHP,这些是什么自己网络。

4. C语言 UDP socket 简单客户端 编程,急

提一下,你那个地址不好用,换成了127.0.0.1,端口可以用,完全按照要求写的,编译没错误,调试通过:
gcc server.c -o server
gcc client.c -o client
打开2个控制台:一个运行 ./server 另一个运行 ./client
server.c:
========================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>

#define BUFFERSIZE 1024
typedef struct sockaddr SA;

int main(void)
{
char buf[BUFFERSIZE];
struct sockaddr_in addr_s;
struct sockaddr_in addr_c;
int sockfd;
socklen_t length;
int i;

if((sockfd = socket(AF_INET,SOCK_DGRAM,0)) == -1)
{
perror("socket fail");
return -1;
}

memset(&addr_s,0,sizeof(addr_s));
addr_s.sin_family = AF_INET;
addr_s.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_s.sin_port = htons(31180);

if(bind(sockfd,(SA *)&addr_s,sizeof(addr_s)) == -1)
{
perror("bind fail");
return -1;
}

length = sizeof(addr_c);

memset(buf,'\0',sizeof(buf));
if(recvfrom(sockfd,buf,sizeof(buf),0
,(SA *)&addr_c,&length) == -1)
{
perror("recvfrom fail");
}
printf("recvfrom client:%s\n",buf);
sendto(sockfd,buf,sizeof(buf),0,(SA *)&addr_c,sizeof(addr_c));

close(sockfd);
}

====================================
client.c:
====================================
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>

#define BUFFERSIZE 1024
typedef struct sockaddr SA;

int main(void)
{
int sockfd;
char buf[BUFFERSIZE];
struct sockaddr_in addr_s;

if((sockfd = socket(AF_INET,SOCK_DGRAM,0)) == -1)
{
perror("socket fail");
return -1;
}

memset(&addr_s,0,sizeof(addr_s));
addr_s.sin_family = AF_INET;
addr_s.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_s.sin_port = htons(31180);

memset(buf,'\0',sizeof(buf));
sprintf(buf,"abcde");
if(sendto(sockfd,buf,sizeof(buf)
,0,(SA *)&addr_s,sizeof(addr_s)) < 0)
{
perror("sendto fail");
}
memset(buf,'\0',sizeof(buf));
recvfrom(sockfd,buf,sizeof(buf),0,NULL,NULL);
printf("recvfrom server:%s\n",buf);

close(sockfd);
}

5. 求救高分!计算机网络编程,用UDP的套接字,谢谢!满意追加200绝不食言!

那就送回吧!

6. C语言套接字编程实现通信

我知道Linux的,但估计你想要的不是这个。
另:套接字就是 Socket,是网络连接的一种方式,基于TCP、UDP之类的

7. 基于udp与基于tcp协议的套接字编程原理.

又称传输控制协议,是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接

8. UDP套接字编程中,怎么区分不同的客户端,想给不同的客户端发送不同的消息

你在客户端传过来的socket中带上点客户特有的信息用特殊符号分隔开,
服务端拿到数据后把那段信息切出来,判断下是哪个客户就好了。

9. 计算机网络实验实训操作,这个怎么做具体步骤是什么

比如说你参加具体的一个组建网络过程。如,硬件的选配、网络物理的连接、网络节点参数的设置、网络调试等,包括以下几部分: 1、具体工作 2、问题发现 3、解决办法