
正文
windowssocket模型,socket windows
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Socket服务器用WINDOWS应用程序模式还是控制台模式开发?
可以啊,其实MFC的就是把win32api封装了起来,表面上看是用了MFC,底层还是调用了win32api。所以都是可以的!MFC一般是CSOCKET,win32api就是SOCKET,都可以网络编程。
高分悬赏!在用VC++对C_S结构的Socket程序设计。
首先,socket编程是指网络应用的一类编程,与win32控制台还是windows标准模板无关。
相关问答
Q1: Socket编程的几种模式
1、sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字(SOCK_STREAM)。
2、这样理解:socket()的返回值是服务器本地监听用的fd,通过这个fd,可以判断是否有客户端连接上来,那些客户端连接上来,但是不能用这个fd用来和客户端通信。listenfd是指客户端连接本机时的fd,是用来和客户端通信用的。
3、有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是Socket接口。
4、利用SOCKET类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在JAVA中如何利用socket进行网络编程。
5、Ping命令是用来进行网络连接测试的一个程序,其对应的文件名为“ping.exe”。根据不同的测试目的,此命令可以带上不同的参数。
6、socket接收数据的另外一个函数recv则是一个阻塞调用的例子。当socket工作在阻塞模式的时候,如果没有数据的情况下调用该函数,则当前线程就会被挂起,直到有数据为止。
Q2: 在windows下,如何用纯C语言实现socket网络编程?
与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库 Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。
要实现网络编程,首先得了解网络编程的原理。大部分网络编程底层都是通过TCP/IP或者UDP协议进行通讯,不管是TCP还是UDP通讯,都是通过调用socket实现的。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
下面用Socket实现一个windows下的c语言socket通信例子,这里我们客户端传递一个字符串,服务器端进行接收。
Q3: socket编程在windows和linux下的区别
1、socket在原理上应该是一样的,只是不同系统的运行机置有些不同。
2、区别一:windows下需加上WSAStartup()函数 区别二:关闭socket:linux为close(),windows为closesocket()windows下采用上层的API,一般有CSocket和CAsynSocket这两种类型的类 这种情况以下socket函数一般的首字母大写。
3、Linux中socket为整形,Windows中为一个SOCKET。Linux中关闭socket为close,Windows中为closesocket。Linux中有变量socklen_t,Windows中直接为int。
4、其他区别:1。系统平台不一样 底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。2。
5、socket的IO模型 socket 的IO模型是编程中使用socket两种模式的策略,它们适用的场合不同,在不同的操作系统上支持的模型也不同,例如windows从NT版本才开始支持 完成端口模型。
Q4: Winsocket是什么?
简称就是WINSOCKET。其实WINSOCKET和UNIX SOCKET一样是可以通信的。
Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。
套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。
WSA可以是 Windows Socket API的简称。另外,WSA用于Windows网络Socket的API函数的前缀, 它的全称是Windows Sockets Asynchronous, 即Windows异步套接字。
世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称WinSock。
Q5: WSAAsyncSelect如何使用?
1、Winsock 提供了一个有用的异步I/O模型。利用这个模型,应用程序可在一个套接字上,接收以Windows消息为基础的网络事件通知。具体的做法是在建好一个套接字后,调用WSAAsyncSelect函数。
2、异步选择函数WSAAsyncSelect()的使用 Winsock通过WSAAsyncSelect()自动地设置套接字处于非阻塞方式。使用WindowsSockets实现Windows网络程序设计的关键就是它提供了对网络事件基于消息的异步存取,用于注册应用程序感兴趣的网络事件。
3、你不要多线程,mfc程序平时都在执行一个消息循环,所以你要做的就是往消息循环里面添加自己的处理,然后在socket上调用wsaasyncselect,这样数据来的时候你就会收到消息,然后执行“添加的自己的处理”,此时调用接收就不会出错。
4、这个问题可能是句柄获取失败。楼主可以看看AfxGetMainWnd()-m_hWnd是否为空,调试下。不过看着使用这个句柄没什么问题。
5、然而,一旦弄明白是怎么回事,就会发现步骤其实并非那么复杂。所谓完成端口,实际是Windows采用的一种I/O构造机制,除套接字句柄之外,还可以接受其他东西。
6、我的程序没有窗口但需要向指定ip传输文件和字符串,请帮帮我,写一段客户端和服务端的代码,使用tcp协议,api函数也可以,拒绝乱搜索粘贴的。
关于windowssocket模型和socket windows的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






