PHP客户端和C#服务器 - 不沟通,由于超时

我是相当新的Socket编程,但这里不用什么。

我一直试图做一个C#服务器和PHP客户端之间的一些简单的TCP通信。 不过,我曾在让他们之间的连接没有运气。 我基本上经由PHP socket通信的Web浏览器发送一个桌面应用程序的消息。 不过,我不断收到超时错误。

我的代码如下:

我的C#代码服务器-它只是简单地聆听,并通知我,如果建立连接

static void Main(string[] args) { try { IPAddress localAddress = IPAddress.Parse("xx.xx.xx.xx"); TcpListener listener = new TcpListener(localAddress, 4761); listener.Start(1); while (true) { Console.WriteLine("Server is waiting on socket {0}", listener.LocalEndpoint); TcpClient client = listener.AcceptTcpClient(); NetworkStream IO = client.GetStream(); Console.WriteLine("Recieved a connection from {0}", client.Client.RemoteEndPoint); Console.WriteLine("Time to depart."); client.Close(); } } catch (Exception E) { Console.WriteLine("Caught exception: {0}", E.ToString()); } }

PHP客户端-这是一个功能,我做了简单的连接到服务器(惨遭失败)

public function Hook_Up($Host_IP) { $this->String_and_Cup = fsockopen("xx.xx.xx.xx", 4761); if($this->String_and_Cup) { echo "Congratulations, it's a socket connection..."; } else { echo "I'm sorry, the socket connection didn't make it..."; } }

我想要到目前为止做的是通过浏览器连接到该服务器。 我会很感激就如何做到这一点的投入。

提前致谢。

--------------解决方案-------------

我不认为你正在努力实现的应该做这样的东西。 您将不能够通过这也是浏览器使用协议的HTTP连接到一个TCP端口。 您创建的PHP插座必须在命令行按顺序运行它才能正常工作。

从什么可以告诉你,你可能想看看网络插座是目前由Chrome和Firefox的新版本支持的HTML5实现。 网路插座使用Web插座协议,实现基于推送系统,你可以有一个使用存储器队列的服务器如活性MQ从服务器和客户端是浏览器应该subscrbe从这些消息推消息服务器在队列中。

TCP套接字并不意味着浏览器。 如果你想怎么过连接到服务器,从一个TCP套接字这里http://ajaxian.com/archives/tcpsocket-sockets-in-the-browser给你能做的只是使用JavaScript

var conn = new TCPSocket(hostname, port)

conn.onopen = function() { alert('connection opened!') }
conn.onread = function(data) { alert('RECEIVE: ' + data) }
conn.onclose = function(data) { alert('connection closed!') }

conn.send('Hello World');

分类:C# 时间:2012-01-01 人气:1
本文关键词: PHP,插座,TCP,通信
分享到:

相关文章

  • 如何解决服务器的冲突收到的TCP通信RTSP消息? 2012-01-29

    我想有一些建议,因为我已经得到了客户发送RTSP消息发送到服务器之间的冲突. 首先,在所有我道歉,大家对我的英语水平. 好吧,我在做什么是一个 Java 流媒体视频应用 . 客户端上设置 TCP 与服务器的连接来交换RTSP消息 服务器发送过来UDP 到客户端请求,在帧RTP使用JPEG载荷类型,因为我的视频是MotionJPEG格式的报文. 为了更具体: 服务器使用线程来处理客户在同一端口上的TCP连接 每一个连接的客户端发送到端口想用于UDP传输服务器. 问题是,服务器接收并analize在

  • 为什么要使用本地管道,而不是插座程序通信台电脑里面? 2013-03-15

    为什么要使用本地管道,而不是插座程序通信台电脑里面? 对谁是更加快速的任何一个新鲜的统计数据,以及如何nmuch,更有甚者sequre还是少了? 我找到了一个老警惕和陌生和可怕的之一... ... http://home.iae.nl/users/mhx/pipes&socks.html There is a noticeable difference in performance between sockets and named pipes. Benchmark 1: 20 Mbytes c

  • TCP通信停止一段时间后工作 2013-04-15

    我们正在开发一个车辆跟踪系统. 像每一个VTS中,我们有装配到车辆GPS设备和这些设备发送的车辆位置的信息给服务器. 我们已经开发了保持运行并检查是否存在在特定的​​端口的任何连接请求一个TCP通信. 如果有任何,它创建用于该设备的螺纹和螺纹保存所有设备位置的信息. 在TCP通信运行正常12〜16小时. 但是,12-16小时后,它会停止响应. 没有在日志错误或异常. 甚至还有pid文件也存在,所以进程并没有被杀死. 有什么可以为可能出现的问题,我应该如何去调试的问题? 提前致谢 --------

  • C#更改传入和传出TCP通信 2013-06-09

    什么是阅读,更改和重新发送TCP通信的最佳方法? 比如我有一个服务器应用程序,讲述了一个主服务器是活在TCP端口3209发送数据包向外发送"我还活着,我的ip是xxx.xxx.xxx.xxx,我有3目前的客户端连接到我." 主服务器然后响应,"你好我的xxx.xxx.xxx.xxx看到你在那里." 什么服务器发送其数据包发送到主服务器的中间人的最佳方式? 我希望能够改变"我还活着",喜欢的东西,"我变了,"甚至是"目

  • Android客户端和Java服务器TCP通信 2013-07-12

    我开发一个Android应用程序(客户端),并希望它使用TCP通信我的Java服务器连接. 我已经做了代码 - 简单的程序,客户端发送邮件和服务器回声回 - 如下: 服务器的代码: import java.net.*; public class Server { public static void main(String[] args) { int nreq = 1; try { ServerSocket sock = new ServerSocket (8080); for (;;) { S

  • 印地写入缓冲/高效TCP通信 2014-07-25

    我知道,我问了很多问题......但作为一个新的Delphi开发人员,我不停地落在了所有这些问题:) 这一个涉及TCP通信使用印地10.为了使通信效率,我编码作为单个字节的客户机操作请求(在大多数情况下随后当然其他数据字节,但在这种情况下,只有一个单字节). 问题是, var Bytes : TBytes; ... SetLength (Bytes, 1); Bytes [0] := OpCode; FConnection.IOHandler.Write (Bytes, 1); ErrorCod

  • 如何使两款Android设备通过TCP通信 2014-09-25

    我们要建立两个Android设备之间的TCP / IP连接. 现在,我们认为这将是简单的,如果我们进行连接设备到设备. 因此,有没有服务器是在两部手机之间. 大部分时间(如果不是总是)一种没有实际的IP地址(NAT和等等). 这是创建一个TCP套接字的问题吗? 我没能找到这方面的任何确切信息. 任何的建议和意见,将不胜感激. 谢谢 --------------解决方案------------- 这是创建一个TCP套接字的问题吗? 答案是否定的,它并不能使它不可能的(除非NAT的有映射IP地址的不

  • 的NetworkStream客户端/服务器TCP通信期间脏 2014-10-21

    我有一个客户端和通过TCP通信的服务器. 客户端使用的NetworkStream发送信息到该读回,则该过程继续进行,直到用户想要退出并关闭连接的服务器. 问题是,在的NetworkStream脏与先前写入. 因此,让我们假设客户在第二期间发送字符串"AA"在第一时间,"B​​". 在第二读取服务器将获得"巴". 缺少了什么吗? 应该不是的NetworkStream期间,服务器将读取消耗? Here`s相关的代码... 服务器 while (tru

  • 为TCP通信一个双向的沟通? 2015-03-01

    这实在是对TCP通信中的新手问题. 为TCP通信一个双向的沟通? 让我举一个场景:一个程序是听一个TCP端口,端口说25的外部程序连接到的第一个程序的IP地址(端口25)用随机传出端口,端口说45000 由于第一个程序只是听,这是否意味着 第一个节目只能接收数据,而不是通过端口25发回的数据? 如果它可以发送数据,什么通过端口25保护从第一程序的恶意攻击的第二计算机的传出端口45000? 正如我正确认识,防火墙只是触发端口. 任何答复的高度赞赏 --------------解决方案-------

  • 用C#服务器Android的TCP通信 - > socket.Close 2012-03-01

    我有一个Android客户端和C#服务器. 他们通信的插槽和C#服务器处理异步接收. 通信本身的工作没有问题. 我可以在服务器上验证客户端和发送消息给对方. 但是,如果我尝试通过关闭客户端的插座 socket.close(); 服务器收到"垃圾邮件"空包. 这种情况一旦OutputStream中被关闭. 这是我的Andr​​oid客户端代码: public void run() { try { InetAddress serverAddr = InetAddress.getByName

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.166 (s). 10 q(s)