
一、 填空题
___ IP地址____用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。
统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、__端口___和资源路径和文件名。
URL 是统一资源定位器的简称,它表示Internet上某一资源的地址。
在Socket编程中,IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用 端口 来区分这些应用程序。
在Java Socket网络编程中,开发基于TCP协议的服务器端程序使用的套接字是 ServerSocket 。
在Java Socket网络编程中,开发基于UDP协议的程序使用的套接字是 DatagramSocket 。
二、 选择题
1以下协议都属于TCP/IP协议栈,其中位于传输层的协议是(AD)。(选择二项)
A TCP
B>
套接字就是支持TCP/IP网络通信的基本 *** 作单元,是进行TCP/IP通信的接口。套接字Socket看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。套接字Socket是连接应用程序和网络驱动程序的桥梁,套接字Socket在应用程序中创建,通过绑定与网络驱动建立关系。此后,应用程序送给套接字Socket的数据,由套接字Socket交给网络驱动程序向网络上发送出去。计算机从网络上收到与该套接字Socket绑定IP地址和端口号相关的数据后,由网络驱动程序交给Socket,应用程序便可从该Socket中提取接收到的数据,网络应用程序就是这样通过Socket进行数据的发送与接收的。
*** 作系统区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。
对于Linux系统来说,它分为有用户态和内核态,用户态只能访问属于用户态的内存空间,内核态的内存空间对于用户态来说是不可见的。系统调用则是指通过中断来向内核发出请求,实现内核提供的某些服务。系统调用的机制核心就是用了 *** 作系统给用户留下的一个特别开放的中断来实现,在Linux中为int 80h中断。
在用户进程中使用下示socket函数来进行socket系统调用创建属于tcp的socket
AF_INET是指这是ipv4的协议族,SOCK_STREAM(流式socket,面向连接)是指这是tcp类型的socket,对应的udp的socket类型标识为SOCK_DGRAM(数据报式socket,无连接),该函数通过系统调用后如果成功则会返回一个与socket相关联的fd(int类型),对应在系统调用里面调用的是sys_socketcall,sys_socketcall几乎是所有用户进程socket所有 *** 作函数的入口:
sys_socketcall实际调用的是SYSCALL_DEFINE2:
在SYSCALL_DEFINE2函数中,通过call指令判断进入到不同函数中处理,以创建socket为例,其实际处理时在sys_socket中,它也是一个系统调用,对应的是SYSCALL_DEFINE3:
SYSCALL_DEFINE3中主要判断了设置的socket类型type,通过调用sock_create创建socket结构,使用sock_map_fd将socket结构映射为文件描述符并返回,socket结构体如下所示:
socket结构体中定义了socket的基本状态,类型,标志,等待队列,文件指针, *** 作函数集等,利用 sock 结构,将 socket *** 作与真正处理网络协议相关的事务分离。
sock_create函数调用__sock_create
__sock_create函数如下
其中核心的处理为pf->create(net, sock, protocol, kern),调用协议簇中的create函数,ipv4的定义在af_inetc文件中
可以看到create实际上调用的是inet_create函数,在inet_create中进行socket初始化的具体实现。
一、单项选择题1、单个关闭计算机的语句ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0)对以下哪个 *** 作系统是有效的 ()。A.Windows XP B.Windows 2000 C.Windows 98 D.Windows 20032、关闭计算机的语句ExitWindowsEx(EWX_REBOOT | EWX_FORCE, 0)中,参数EWX_REBOOT的含义是()。A.关机 B.重启 C.待机 D.注销3、以下()函数不能在应用程序中运行其它程序文档:A.WinExec B.CreateProcess C.ShellExecute D.ExecuteProcess4、Windows API函数( )能够完成对邮件、网址、文件夹和文件的打开或执行。A.ShellExecute B.CreateProcess C.WinExec D.ExecuteProcess5、( )想法不能完成计算机开机后,程序自动启动。A.WININI B.注册表 C.WININI和注册表 D.A、B、C均不能实现程序自动启动6、以下哪个不是注册表中的默认的根键句柄( )。A.HKEY_CURRENT_USER B.HKEY_CURRENT_CONFIGC.HKEY_CURRENT_CONFIGURE D.HKEY_CLASSES_ROOT7、通过调用( )函数,能够设置本地计算机的时间。A.SetSystemtime(…) B.SetLocalTime(…)C.SetSystemTime(…) D.SetLocaltime(…)8、通过编程方式访问 *** 作系统的控制面板时,可以调用(A )函数来达到目的。A.WinExec B.ProcessExecute C.ExecuteProcess D.WindowExecute9、注册表中有关完整文件类型的信息是存储在根键( )下。A.KEY_CURRENT_USER B.HKEY_LOCAL_MACHINEC.HKEY_CLASSES_ROOT D.HKEY_CURRENT_CONFIG10、在Windows *** 作系统下,进程的当前状态信息不能直接从进程本身获取,系统已为所有内存中的进程、线程以及模块等的当前状态的信息制作了一个只读副本,该副本被称为( D)。A.内存句柄 B.系统句柄 C.内存快照 D.系统快照11、设备环境类CDC提供了绘制和打印的全部函数。为了能让用户使用一些特殊的设备环境,CDC还派生了一些类。以下正确的是( )。A.CPaintDC、CClientDC、CWindowDC和CMetaFileDCB.CClientZoneDC、CWindowDC、CMetaFileDC、CPaintDCC.CClientDC、CWindowsDC、CMetaFileDC、CPaintDC D.CPaintDC、CClientDC、CWindowDC和CDrawDC12、在Windows环境下,为了方便绘图,系统定义了几种坐标映射模式,其中y轴正向垂直向下的映射模式是( )。A.MM_LOMETRIC B.MM_TEXT C.MM_HIENGLISH
以上就是关于求一个用java编写的套接字实现类似于QQ对话的程序,急用全部的内容,包括:求一个用java编写的套接字实现类似于QQ对话的程序,急用、求前辈指教。linux的套接字编程,这个程序运行,我照着源码敲,出现一堆错误。用的是vim和gcc、在javasocket网络编程中,开发基于udp协议的程序使用的套接字有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)