WebSocket可以和Socket建立连接吗

我一个项目用的是Socket,最近要新建一个项目想用WebSocket,这两个项目能建立连接吗

1个回答

websocket依赖socket,但是最好还是websocket的客户端服务端通信

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
webSocket建立连接的过程
webSocket有些乱,整理一下: webSocket是用来解决B/S模式中长连接的问题,实现浏览器和服务器间的消息推送和接收。浏览器先发送http报文,借用了http协议来完成一部分握手,这个http报文中有这么一段信息"Upgrade:websocket",这是告诉服务器"你好,我要切换协议"。服务器接收后,回复一个http报文,告诉浏览器"好的,我已经切换到websocket协议了"。从
2、建立WebSocket连接
1、安装WebSocket安装包 npm i nodejs-websocket --save 2、创建如下目录 app.js /** * 服务端 */ /** * 1 将nodejs-websock包引进来 */ var ws = require('nodejs-websocket'); /** * 2 创建一个WebSocket服务,建立TCP连接, * c...
html5 websocket 建立连接通讯
html5 websocket 建立连接通讯
Server端,建立连接之后,可以关闭Listening socket吗?
在Server端,开了一个ListenSocket, bind,Listen,然后 Accept。 一旦有Client连进来,则创建了一个AcceptedSocket,然后就可以用这个Socket通信了。 rn rn如果不想接受更多的连接,那么这个ListenSocket是不是可以关闭? 关闭之后,AcceptedSocket还可以继续双工通信吗?
发包程序可以进入一个已经建立的SOCKET连接吗?
A机是SOCKET(TCP)的服务器端,B机是客户端。B机与A机建立,A机可以向B机发送数据,B机可以正常接收。rn现在问题是:rn在A机与B机建立连接后,在没有发送数据时,我用一个发包程序,使用A机的端口和IP地址,能向B机发送数据吗?
与tomcat服务器建立socket连接
环境: tomcat+ssh2(Struts2,Spirng,Hibernate)rnrn现在希望客服端与tomcat服务器(或struts2的Action,servlet)建立socket连接rnrn客服端是MFC写的程序rnrn不知道这样行不行,或者大家有什么更好的方式?rnrn我是小菜鸟,请大家给俺出出主意!rnrn
Socket建立连接的问题
我用select模型创建了两个非阻塞套接字,试图连接局域网中两台机器A和B,地址分别为192.163.35.140、192.163.35.179。rn程序如下:[code=c]#include rn#include rn#include rnrn#pragma comment(lib, "WS2_32")rnrnvoid SockSelect(const char* strIP, unsigned short port);rnrnint main()rnrn WSAData wsa;rn if (WSAStartup(MAKEWORD(2, 2), &wsa) != NO_ERROR)rn rn return 0;rn rnrn SockSelect("192.163.35.140", 1234);rn SockSelect("192.163.35.179", 1234);rnrn system("pause");rn return 0;rnrnrnvoid SockSelect(const char* strIP, unsigned short port)rnrn int error = -1;rn int len = sizeof(int);rn unsigned long ul = 1;rnrn timeval tm = 20, 0;rn rn SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);rn if (sock == INVALID_SOCKET)rn rn printf("falied to create socket.\n");rn return ;rn rnrn struct sockaddr_in sockserver;rn memset(&sockserver, 0, sizeof(struct sockaddr_in));rn sockserver.sin_family = AF_INET;rn sockserver.sin_addr.s_addr = inet_addr(strIP);rn sockserver.sin_port = htons(1234);rnrn ioctlsocket(sock, FIONBIO, &ul);rn fd_set set;rn if (connect(sock, (const sockaddr*)&sockserver, sizeof(struct sockaddr_in)) == SOCKET_ERROR)rn rn FD_ZERO(&set);rn error = WSAGetLastError();rn if (error == WSAEWOULDBLOCK)rn rn FD_SET(sock, &set);rn if(select(0, NULL, &set, NULL, &tm) > 0)rn rn getsockopt(sock, SOL_SOCKET, SO_ERROR, (char*)&error, &len);rn if (error == 0)rn rn printf("server: %s connected.\n", strIP);rn rn rn elsern rn error = WSAGetLastError();rn printf("error: %d\n", error);rn rn rn rn elsern rn printf("server: %s connected.\n", strIP);rn rn closesocket(sock);rn[/code]rn第一次运行时,两天机器都能成功连接,但是第二次、第三次。。。第N次连接时,会出现只有A或者B能连接的情况。rn我发现,当只连接一台主机时,反复运行都能成功,但是如果两台主机同时连接,那么第一次运行会成功连接两台主机,但是再次运行往往是第一台主机会失败,尤其是,这个结果会随着select超时时间而变化。而且连接失败的时候,WSAGetLastError()函数返回值居然为0。rn求教原因,以及如何改进,方能使select超时时间较小,且每次运行都能连接成功。
socket连接的建立方式
对于socket编程,一般都是server-client模式, server监听 client通过connect让server accept,这样的情况下client编程的时候需要知道server iprnrn现在手里有个模块,模块说明书里说此模块通过TCP进行通信,显然我无法对这个模块编程, 因此上面的server client模式不适用这个模块开发rnrn目前只知道这个模块的ip地址,想建立开发板和此模块的socket连接,现在想问问大家,TCP通信中,知道client IP 如何在server编程中建立与模块的socket连接rnrn模块建立于开发板的连接后,开发板通过发送命令会让模块开始测试并且上次数据
Socket建立连接后~
用Socket对服务器和客户端建立好连接后, 如果客户端对服务器读数据, 读完之后需要对服务器写数据,需要先关闭输入流socket.getInputStream,再建立输出流吗?
socket建立连接
代码如下:rn Socket socket = new Socket();rn public void send(String host,int port,String message)rn socket.connect(new InetStockAddress(host,port),0);rn //发关消息rn socket.close();rn rn send()在一个线程中被反复调用,问题是第2次调用时会报socket is closed的错rn 误,异常发生在connect()处,我打开connect()的源码发现rn 里面:rn rn if (isClosed())rn throw new SocketException("Socket is closed");rn 就是关闭后再建立连接就会报错rnrn 怎样关闭连接,而又使下次调用connect()方法时不报错,或者对于这个问题有rn 更好的解方案,请响应一下。先谢了....rnrn
socket建立TCP连接
TCP连接建立客户端与服务器端的连接话不多说直接上代码服务器端:客户端 话不多说直接上代码 做一个互相聊天的代码 不能同时发送,一边发,另一边只能收。 服务器端: import socket host = '127.0.0.1'#ip地址 port = 8088#端口 def Link(): ''' 建立tcp连接,绑定IP和端口,可以进行网络通信, 例如...
socket建立连接的问题
服务器端用socket建立对客户端的连接,服务器端用telnet无法访问对客户端ip的连接,是不是socket建立连接也一定不成功?rn实际情况是这样的:内网Ip:192.1.51.* 端口8802,rn但是服务器端是在外网的,服务端的人说telnet无法连接到内网的ip.rn但是内网的ip的网络却是已经开通,我们这边的网络组也是测试过可以的。rnrn帮忙分析一下是什么原因?rnrn谢谢
如何建立socket连接?
rnprotected void Button1_Click(object sender, EventArgs e) rnrn string fileName = "ymle.txt";rn rn//组合出远程终结点 (一个套接字)rnIPEndPoint hostEP = new IPEndPoint(System.Net.IPAddress.Parse("124.71.151.24"), 3000); rn rn//创建Socket 实例 rnSocket socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); rntry rn rn//尝试连接 rnsocket.Connect(hostEP); rn rncatch(Exception se) rn rn//MessageBox.Show("连接错误");rn rn//发送给远程主机的请求内容串 rnstring sendStr="GET / HTTP/1.1\r\nHost: 114.73.7.201\r\nConnection: Close\r\n\r\n"; rn//创建bytes字节数组以转换发送串 rnbyte[] bytesSendStr=new byte[1024]; rn//将发送内容字符串转换成字节byte数组 rnbytesSendStr=Encoding.ASCII.GetBytes(sendStr); rntry rn rn//向主机发送请求 rnsocket.Send(bytesSendStr,bytesSendStr.Length,0); rn rncatch(Exception ce) rn rn//MessageBox.Show("发送错误:"); rn rn//声明接收返回内容的字符串 rnstring recvStr=""; rn//声明字节数组,一次接收数据的长度为1024字节 rnbyte[] recvBytes=new byte[1024]; rn//返回实际接收内容的字节数 rnint bytes=0; rn//循环读取,直到接收完任何数据 rnwhile(true) rn rnbytes=socket.Receive(recvBytes,recvBytes.Length,0); rn//读取完成后退出循环 rnif(bytes<=0) rnbreak; rn//将读取的字节数转换为字符串 rnrecvStr =Encoding.ASCII.GetString(recvBytes,0,bytes); rn rn//将所读取的字符串转换为字节数组 rnbyte[] content=Encoding.ASCII.GetBytes(recvStr); rntry rn rn//创建文档流对象实例 rnFileStream fs=new FileStream(fileName,FileMode.OpenOrCreate,FileAccess.ReadWrite); rn rn//写入文档 rnfs.Write(content,0,content.Length); rnrn rncatch(Exception fe) rn rn//MessageBox.Show("文档创建/写入错误:"); rn rn//禁用Socket rnsocket.Shutdown(SocketShutdown.Both); rn//关闭Socket rnsocket.Close(); rnrnrnrnrnrnrn我是个.net新手,现在需要在我自己的网页服务器上建立一个到另一台服务器的socket连接 ,以上是我在网上搜的代码,自己精减了很多,这些代码放在一个按钮里面,点击按钮后,网页长时间运行,也不知道连接建立好了没有,哪位大侠帮我修改一下,在页面上显示返回值,以判断服务器的反映?
websocket客户端能连接c#写的socket服务端吗?
我试了不行,服务端提示连接成功,客户端却提示正在等待握手(用网上的在线websocket测试的),那有什么办法可以使websocket可以和socket连接通信吗?
websocket可以p2p通讯吗
websocket 可以有接口指定 任意ip+ 端口 ,直接在浏览器通过tcp或udp协议发送数据吗?rnrn还是只能建立到http服务上的连接? rn
WebSocket系列之如何建立和维护可靠的连接
概述 通过前四篇博客,相信读者对于WebSocket的使用和数据(不论是ArrayBuffer还是String)传输都有了一个深刻的了解。现在我们来介绍下,我在使用WebSocket时,连接相关模块遇到的一些共性问题,以及我们如何解决这些问题。 本文作为WebSocket系列的第五篇文章,它的内容不仅仅限于前端的WebSocket导致的问...
用socket建立三重连接
客户段(client)------服务端(server)起另一client--------后台服务rn能给一个完整的例子吗?rnrnrnrn 谢谢rn jjl2002@.vip.sina.com
Java与Flex建立Socket连接
Socket与其他的通信技术最大的不同是Socket连接在数据传输完成后不会自动关闭,因此服务器可以在任何时间主动发送数据给客户端. Flex下Socket连接的方式有Socket和XMLSocket两种. 读取数据使用的是异步的方式,需要监听对应的事件 socket.addEventListener( ProgressEvent.SOCKET_DATA, onSocketData ); xml...
JavaScript 同时建立多个websocket连接
程序源码如下: var socket=[]; //websocket对象数组 //创建socket连接功能函数 function connect(wsobj) { //浏览器支持? if ("WebSocket" in window) { var host = "ws://目标...
php使用WebSocket详细教程之建立连接(一)
本次教程需要理解的内容: 什么是WebSocket? WebSocket可以用来干什么? 什么是WebSocket握手? php使用WebSocket的流程? php中WebSocket相关函数的作用? (一)什么是WebSocket? WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IE...
java socket建立连接的过程
1、 首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个Socket流,在创建Socket流的过程中包含了向服务器请求建立通讯连接的过程实现。  2、 建立了客户端通讯Socket后。就可以使用Socket的方法getInputStream()和getOutputStream()来创建输入/输出流。这样,使用Socket类后,网络输入输出也转...
不能建立TCP SOCKET 连接
大家好:rnrn两台电脑A、B,互相都能PING通,在A电脑上打开了TCP端口1200,且处于LISTENNING状态;B机上尝试去建立连接,可是一直建立不上去,A,B电脑的windows firewall 都关了。用freeportscannner在B机上运行,扫描A电脑,发再A电脑1200端口是关闭的,但A电脑确实打开了1200端口。rnrn有什么解决办法吗?rnrnrn谢谢!
多线程建立Socket连接的问题
原来的程序只是一个线程,建立100个Socket连接,基本都能连接成功。但是实际操作的时候发现很多的时间都花费在线路连接上面了,所以想到了线程。在主线程里面建立两个子线程,分别创建1-50、51-100的连接。但是这样运行后发现大部分的Socket都连接失败了,不知道什么原因。
socket建立连接地址问题?
服务端:service.sin_addr.s_addr = htonl(INADDR_ANY);rn客户端:client.sin_addr.s_addr = inet_addr("127.0.0.1");rn这样可以,但客户端地址改为我的真实网络地址,rn即client.sin_addr.s_addr = inet_addr("110.64.80.150");就connect不上了。rn请各位解释一下。
socket建立连接+返回结果 的时间设置
getResult()方法,里面是socket 连接,获取结果,怎样限定 getResult()的时间如3秒。
如何重新建立socket连接?
我现在编写客户端,服务端可能会关闭一段时间后重新开启。rn我想让客户端监测到服务端的这种变化并重新连接rn首先客户端执行recv判断服务器是否开启,如果服务端关闭就尝试重连,连不上再退出。rn代码如下:rnint test_conn(int sockfd)rnrn int test;rn int iRet = 0;rn iRet = recv(sockfd, NULL, 0, MSG_PEEK);rn if(iRet < 0)rn rn printf("errno = %d\n", errno);rn switch(errno)rn rn case ECONNRESET:rn break;rn case ECONNREFUSED: // connection down, attemp to re-connectrn close(sockfd);rn test = socket(AF_INET, SOCK_STREAM, 0);rn printf("koko de\n");rn iRet = connect(test, (SA*)&server_addr, sizeof(server_addr));rn break;rn default:rn break; rn rn rn printf("iRet = %d", iRet);rn return iRet;rnrn 结果一执行connect程序就退出了,应该是connect的时候收到了SIG_PIPE。为什么服务器已经重启了还是连不上?rn
Java Socket建立连接和发送消息
Java Socket建立连接和发送消息的简单示例Demo,资源包含完整客户端、服务器。
WebRTC开发实战 20 建立WebSocket连接
本课程为《FFmpeg音视频开发实战5》的进阶课程,也是终结篇。从第6部分开始,我们进入高阶课程的学习。针对音视频核心功能进一步深化讲解,更多的实际案例,从FFmpeg本地音视频处理,深入UDP网络通讯协议,UDP高效实时视频传输,丢包处理,到OpenGL/ES 特效,滤镜,到webRTC,SIP重量级网络通讯协议框架.以及当前比较流行,未来人才需求量非常大的机器学习,深度学习,移动端人工智能,投入更多的内容。
请问websocket该如何建立与连接?
想用websocket的方式连接淘宝的消息服务,但不知道该如何建立与连接。rnrn文档里只有其他语言的教程,看得一头雾水,请高手指点一下,先谢谢了。rnrn原文在这里:[url=http://open.taobao.com/doc/detail.htm?id=101663]http://open.taobao.com/doc/detail.htm?id=101663[/url]
用Socket可以在服务器端主动建立TCP/IP连接嘛?
我的意思是,服务器作为发起端,而各个客户端只是接收请求,返回响应.一问一答的方式.rn我想建立这样的服务器端,但我现在有个问题:建立连接都是由客户端发起connect,服务器端rn接收accept.我如果知道客户端的IP地址,可以直接建立连接嘛?当然,客户端是开着的.
Socket和WebSocket不一样,谢谢。
博文原文链接 原文 非常感谢这位博主的文章。 最近在写C#的socket和websocket。写个博文记录一下。 简单来说,websocket是基于http的一种协议,而socket不是个协议,只是从UDP和TCP抽象出来的一个层,集成了UDP和TCP的各种操作。...
.NET socket 终端可以建立连接,但是不能发送数据
终端是通过GPRS与服务器连接的,终端可以建立与服务器的SOCKET连接,但是流不能写,是为什么呢?rn安卓手机程序与服务器连接也是同样的问题rn服务器是用C#写的,程序如下:rnrn this._socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn string iP = Settings.Default.IP;rn int pORT = Settings.Default.PORT;rn IPEndPoint localEP = new IPEndPoint(IPAddress.Parse(iP), pORT);rn this._socket.Bind(localEP);rn this._socket.Listen(10);rn this._socket.BeginAccept(new AsyncCallback(this.RecieveData), this._socket);rn
websocket无法建立服务
webscoket出现错误
一个Socket能同时建立多个连接吗?谢谢回答!!!
一个Socket是不是只能建立一个链接?rnrn比方说Web服务器(如tomcat),它一直监听8080端口的话,在这个端口可以跟多个客户端建立连接。rnrn那就是说一个Socket在一个端口可以建立多个连接,同时还能在这个端口监听,是这样的吗?
socket 建立的连接 能发送 就代表能接收吗?
socket 建立的连接 能发送数据 就一定能代表能接收到数据吗?rn
一个程序中能建立两个相同的socket连接吗?
我在一个程序中能不能建立两个相同的socket连接(IP、端口一样),连接到一个服务器上?rn如果不能,那么会出现什么异常?rn如果能,他们和服务器的通信会不会互相干扰?
websocket能不能代替socket
目前正在做一个简单的智能灯控系统,属于物联网方面的东西,需要用网页来控制,本人的想法就是后台使用java ,利用socket实现本地控制!但是领导是一个非技术人员,他就不想用到后台,直接利用静态网页来实现!不知道这样能不能实现,websocket能不能跟socket一样用,原理上是不是可行的!html跟js联合有没有办法实现socket通信?
WebSocket介绍和Socket的区别
   WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。 HTTP协议是非持久化的,单向的网...
WebSocket Socket TCP/UDP
WebSocket Socket通信源码例子,TCP/UDP都有,适合网络通信入门的练习与学习,有一个在线的聊天室系统
网络协议、socket、webSocket
一、网络协议 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 1、OSI七层协议 OSI是一个开放性的通信系统互连参考模型,他是一个定义得非常好的协议规范。OSI模型有7层结构,从上到下分别是 7应用层6表示层5 会话层 4传输层3 网络层 2数据链路层1物理层。 下面的图表显示不同的协议在最初OSI模型中的位置: 7 应用层 例如HTTP、SMTP...
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件