socket网络编程题库(socket编程例子)

http://www.itjxue.com  2023-02-17 08:35  来源:未知  点击次数: 

在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库?

需要用到的头文件包含:

#include winsock2.h

#include windows.h

与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库

Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:

Winsock 1:

Windows CE平台支持。

头文件:WinSock.h

库:wsock32.lib

Winsock 2:

部分平台如Windows CE貌似不支持。通过前缀WSA可以区别于Winsock 1版本。个别函数如WSAStartup、WSACleanup、WSARecvEx、WSAGetLastError都属于Winsock 1.1规范的函数;

头文件:WinSock2.h

库:ws2_32.lib

mswsock.h用于编程扩展,使用时必须链接mswsock.dll

扩展资料

winsock库的加载与卸载:

加载:int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);

加载成功,返回值为0。

WORD wVersionRequested:加载的winsock版本,使用宏MAKEWORD(x, y),x表示高字节,y表示低字节。然而使用时MAKEWORD(2, 2)。高字节与低字节相同~~

LPWSADATA lpWSAData:WSADATA结构的指针,传入参数后,系统帮助我们填充版本信息。有兴趣的可以看看结构体内容,不过基本用不着。

卸载:int WSACleanup(void);比起加载,卸载的函数真是轻松愉快。

在javasocket网络编程中,开发基于udp协议的程序使用的套接字有哪些

一、 填空题

___ IP地址____用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。

统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、__端口___和资源路径和文件名。

URL 是统一资源定位器的简称,它表示Internet上某一资源的地址。

在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用 端口 来区分这些应用程序。

在Java Socket网络编程中,开发基于TCP协议的服务器端程序使用的套接字是 ServerSocket 。

在Java Socket网络编程中,开发基于UDP协议的程序使用的套接字是 DatagramSocket 。

二、 选择题

1.以下协议都属于TCP/IP协议栈,其中位于传输层的协议是(AD)。(选择二项)

A TCP

B.HTTP

C.SMTP

D.UDP

2.以下协议中属于TCP/IP协议栈中应用层协议的是(A)。(选择一项)

A HTTP

B.TCP

C.UDP

D.IP

3.以下说法中关于UDP协议的说法正确的是(AD)。(选择二项)

A.发送不管对方是否准备好,接收方收到也不确认

B.面向连接

C.占用系统资源多、效率低

D.非常简单的协议,可以广播发送

4.在基于TCP网络通信模式中,客户与服务器程序的主要任务是(BC)。(选择二项)

A 客户程序在网络上找到一条到达服务器的路由

B.客户程序发送请求,并接收服务器的响应

C.服务器程序接收并处理客户请求,然后向客户发送响应结果

D.如果客户程序和服务器都会保证发送的数据不会在传输途中丢失

5.在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定(A)。(选择一项)

A 服务器主机名称和端口

B.服务器端口和文件

C.服务器名称和文件

D.服务器地址和文件

6.ServerSocket的监听方法accept( )方法的返回值类型是(A )。(选择一项)

A.Socket

B.Void

C.Object

D.DatagramSocket

7.Java UDP Socket编程主要用到的两个类是(BD)。(选择二项)

A UDPSocket

B.DatagramSocket

C.UDPPacket

D.DatagramPacket

8.在使用UDP套接字通信时,常用(D)类把要发送的信息打包。(选择一项)

A String

B.DatagramSocket

C.MulticastSocket

D.DatagramPacket

三、 判断题

1. Socket是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁 。( T )

2. TCP/IP传输控制协议是Internet的主要协议,定义了计算机和外设进行通信的规则。TCP/IP网络参考模型包括七个层次:应用层、会话层、表示层、传输层、网络层、链路层和物理层。( F )

3. TCP协议一种面向连接的、可靠的、基于字节流的通信协议 。HTTP、FTP、TELNET、SMTP 都是基于TCP协议的应用层协议。( T )

4. UDP协议是一种面向无连接的、可靠的、基于字节流的传输层通信协议,该协议占用系统资源多、效率较低。( F )

四、 简答题

1.TCP/IP协议栈中,TCP协议和UDP协议的联系和区别?

2.简述基于TCP的Socket编程的主要步骤。提示:分别说明服务器端和客户端的编程步骤。

3.简述基于UDP的Socket编程的主要步骤。提示:分别说明服务器端和客户端的编程步骤。

五、 编码题

1.使用基于TCP的Java Socket编程,完成如下功能:

1) 要求从客户端录入几个字符,发送到服务器端。

2) 由服务器端将接收到的字符进行输出。

3) 服务器端向客户端发出“您的信息已收到”作为响应。

4) 客户端接收服务器端的响应信息。

提示:

服务器端:PrintWriter out =new PrintWriter(socket.getOutputStream(),true);

客户端:BufferedReader line=new BufferedReader(new InputStreamReader(System.in));

谁有涉及到JAVA网络编程TCP或UDP通信程序的练习题(涉及socket概念及相关类)

设计一个TCP服务器/服务器,可以从客户端获得一个字符串,把字符串全部转为大写字母之后返回给客户端。

改进这个服务器,使得其同时能为多个客户端服务

(责任编辑:IT教学网)

更多

推荐微软认证文章