Tag: sockets

如何通过套接字从UWP应用程序连接到Unity游戏服务器套接字?

我想将从微软乐队收到的一些心率值从UWP应用程序发送到Unity。 我目前在Unity中有一个工作的Tcp服务器,但我似乎无法在UWP中使用System.Net.Sockets。 任何人都知道如何在UWP应用程序上创建一个tcp客户端并将数据发送到Unity? 我的服务器代码如下: using UnityEngine; using System.Collections; using System.Net.Sockets; using System.IO; using System.Net; using System.Threading; public class Server { public static TcpListener listener; public static Socket soc; public static NetworkStream s; public void StartService () { listener = new TcpListener (15579); listener.Start (); for(int i = 0;i < 1;i++){ Thread t = new Thread(new […]

我的自定义代理服务器上的SSL(https)错误

这是我的模式代码! 当我从Firefox发送http请求它工作正常! 但当我尝试https firefox回复时: 连接到mail.yahoo.com时发生错误。 SSL收到了内容类型未知的记录。 (错误代码:ssl_error_rx_unknown_record_type) 我调试它成功连接到https的代码并重新接收字节但是当它传递给套接字时它会拒绝: Tehre是8080的听众,我的代码是: ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications); System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; CookieContainer cookie = new CookieContainer(); if (strClientConnection.Contains(“443”)) { strClientConnection = “https://” + strClientConnection.Replace(“:443″,””); }; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strClientConnection); request.CookieContainer = cookie; request.KeepAlive = true; request.Timeout = 120000; request.AllowAutoRedirect = true; request.ReadWriteTimeout = 120000; request.Method = “POST”; { using (HttpWebResponse […]

需要简单的UDP套接字教程

我一直在搜索和阅读,并没有找到适合新手的UDP套接字编程教程。 我知道UDPClient编程,但是,由于UDPClient无法在没有阻塞的情况下接收消息并且没有跨线程命令的问题,我已经转向套接字。 我甚至不知道我想做什么是可能的,所以请以任何方式帮助你。 非常感谢。

C#套接字和SslStreams

我很困惑在处理套接字时使用什么是“最好的”。 Socket对象提供发送/接收方法(和异步等效方法),但也允许创建NetworkStream。 我使用Socket.Send获得任何乐趣的唯一方法是将调用包装在一个块中,例如: using (Stream stream = new NetworkStream(socket)) { socket.Send(…); stream.Flush(); } 使用SslStream时,如果您在底层套接字上发送消息,它是否会通过SSL发送? 我应该只使用Stream.Write(…)而不是socket方法吗? 谢谢。

无法使用Socket连接到我的IP

当我运行服务器时,服务器在此行的服务器端抛出此错误“试图反序列化空流” : this.tcpListener.Start(); 这是我的互联网IP,如果我使用我的本地IP,它可以工作。 但我想要互联网IP。 客户端: TcpClient tcpclnt = new TcpClient(); Console.WriteLine(“Connecting…..”); tcpclnt.Connect(“187.115.131.44”, 8001); 服务器端: public Server() { try { IPAddress ip = IPAddress.Parse(“187.115.131.44”); tcpListener = new TcpListener(ip, 8001); listenThread = new Thread(new ThreadStart(ListenForClients)); listenThread.Start(); } catch (Exception e) { Console.WriteLine(“Error….. ” + e.StackTrace); Console.ReadKey(); } } private void ListenForClients() { this.tcpListener.Start(); while (true) { […]

使用套接字(C#)进行文件传输 – 接收的文件不包含完整数据

我使用套接字连接创建了一个服务器和一个客户端进行文件传输。 我面临的问题是,如果收到的文件大小超过8KB,则该文件不完整。 如果你遇到这个问题,你可以指导我找出我做错了什么(在服务器/客户端)? 以下是两种方法: 客户: #region FILE TRANSFER USING C#.NET SOCKET – CLIENT class FTClient { public static string curMsg_client = “Idle”; public static void SendFile(string fileName) { try { //IPAddress[] ipAddress = Dns.GetHostAddresses(“localhost”); //IPEndPoint ipEnd = new IPEndPoint(ipAddress[0], 5656); string IpAddressString = “192.168.1.102”; IPEndPoint ipEnd_client = new IPEndPoint(IPAddress.Parse(IpAddressString), 5656); Socket clientSock_client = new Socket(AddressFamily.InterNetwork, […]

C#从UDP消息中获取发件人地址

我有一个嵌入式以太网接口(Lantronix XPort),它响应UDP广播及其识别信息。 我可以正确地组播“魔术包”和数据报,但是我还需要找出哪个IP地址发送该响应数据报。 如果它是TCP,我会执行socket.RemoteEndPoint,但是当应用于UDP套接字时会引发exception。 public class Program { public static void Main(string[] args) { // magic packet byte[] magicPacket = new byte[4] { 0, 0, 0, 0xf6 }; // set up listener for response Socket sendSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); // EDIT: Also, had to add this to for it to broadcast correctly sendSocket.EnableBroadcast […]

如何比较IP地址

如何比较存储在Ip [0]数组中的IP地址与远程端点? 请帮我。

在C#中指定用于TCPClient / Socket的传出IP地址

我有一个服务器,其中有几个IP地址分配给网络适配器。 在该服务器上是一个客户端应用程序,通过TCPClient连接到另一个服务器应用程序。 对于所有传出通信,我的服务器使用默认IP地址,但是对于这个应用程序,我希望传出通信在另一个本地IP地址上发送。 是否可以在通信时指定另一个本地分配的IP? 我正在尝试使远程服务器应用程序认为它来自另一个IP,因此它将通过防火墙等…. 提前致谢

从C#应用程序到Firefox扩展的通信

我需要从我的C#应用​​程序发送一些字符串(名称,编号)到我的Firefox扩展,我已经阅读了一些做但不知道如何实现它的技巧。 管道 套接字(HTTP请求) 如果它使用HTTP请求更好。 UPDATE onSocketAccepted : function(socket, transport) { alert(“came”) var input =transport.openInputStream(0, 0, 0); alert(input) } 我从C#应用程序发送的消息是否在var输入?