示例#1
0
 public static void StartClient(string M, IPDATA ip)
 {
     try
     {
         //IPEndPoint ipEndPoint = new IPEndPoint(ip, 8000);
         IPEndPoint ipEndPoint = new IPEndPoint(ip.IP, ip.PORT);
         //Console.WriteLine("Starting: Creating Socket object");
         Socket sender = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
         sender.Connect(ipEndPoint);
         Console.WriteLine("Successfully connected to {0}", sender.RemoteEndPoint);
         string sendingMessage = M;
         //string sendingMessage = "Hello World Socket Test";
         //Console.WriteLine("Creating message:{0}", sendingMessage);
         byte[] forwardMessage = Encoding.Default.GetBytes(sendingMessage);
         sender.Send(forwardMessage);
         //int totalBytesReceived = sender.Receive(receivedBytes);
         //Console.WriteLine("Message provided from server: {0}", Encoding.ASCII.GetString(receivedBytes, 0, totalBytesReceived));
         sender.Shutdown(SocketShutdown.Both);
         sender.Close();
     }
     catch (ArgumentNullException ane)
     {
         Console.WriteLine("ArgumentNullException : {0}", ane.ToString());
     }
     catch (SocketException se)
     {
         Console.WriteLine("SocketException : {0}", se.ToString());
     }
     catch (Exception e)
     {
         Console.WriteLine("Unexpected exception : {0}", e.ToString());
     }
 }
示例#2
0
        //Controls

        private void btnAddIP_Click_1(object sender, EventArgs e)
        {
            IPDATA NewIP = new IPDATA();

            try { NewIP.IP = IPAddress.Parse(txtIP.Text); } catch { MessageBox.Show("IP Address not valid"); return; }
            NewIP.PORT        = (int)NudPort.Value;
            NewIP.DisplayName = $"{NewIP.IP}:{NewIP.PORT}";
            IPS.Add(NewIP);
            updateLB();
        }
示例#3
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern static int  dx_ConnectNetWork_x86( IPDATA  IPData, int  Port);
示例#4
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public static int  ConnectNetWork( IPDATA  IPData)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_ConnectNetWork_x86( IPData , -1 );
			}
			else
			{
				return dx_ConnectNetWork_x64( IPData , -1 );
			}
		}
示例#5
0
		public static int  ConnectNetWork( IPDATA  IPData)
		{
			return dx_ConnectNetWork( IPData , -1 );
		}
示例#6
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public unsafe static int  GetHostIPbyName( string  HostName, IPDATA *  IPDataBuf)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_GetHostIPbyName_x86( HostName , IPDataBuf );
			}
			else
			{
				return dx_GetHostIPbyName_x64( HostName , IPDataBuf );
			}
		}
示例#7
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern static int  dx_NetWorkSendUDP_x64( int  NetUDPHandle, IPDATA  SendIP, int  SendPort, System.IntPtr  Buffer, int  Length);
示例#8
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern unsafe static int  dx_NetWorkRecvUDP_x64( int  NetUDPHandle, IPDATA *  RecvIP, int *  RecvPort, System.IntPtr  Buffer, int  Length, int  Peek);
示例#9
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern unsafe static int  dx_GetNetWorkIP_x64( int  NetHandle, IPDATA *  IpBuf);
示例#10
0
		public unsafe static int  GetNetWorkIP( int  NetHandle, IPDATA *  IpBuf)
		{
			return dx_GetNetWorkIP( NetHandle , IpBuf );
		}
示例#11
0
文件: DxDLL.cs 项目: Gkowloon/Raysist
		extern unsafe static int  dx_GetMyIPAddress_x64( IPDATA *  IpBuf);
示例#12
0
文件: DxDLL.cs 项目: Gkowloon/Raysist
		public unsafe static int  GetMyIPAddress( IPDATA *  IpBuf)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_GetMyIPAddress_x86( IpBuf );
			}
			else
			{
				return dx_GetMyIPAddress_x64( IpBuf );
			}
		}
示例#13
0
		public unsafe static int  NetWorkRecvUDP( int  NetUDPHandle, IPDATA *  RecvIP, int *  RecvPort, void *  Buffer, int  Length, int  Peek)
		{
			return dx_NetWorkRecvUDP( NetUDPHandle , RecvIP , RecvPort , Buffer , Length , Peek );
		}
示例#14
0
		public unsafe static int  NetWorkSendUDP( int  NetUDPHandle, IPDATA  SendIP, int  SendPort, void *  Buffer, int  Length)
		{
			return dx_NetWorkSendUDP( NetUDPHandle , SendIP , SendPort , Buffer , Length );
		}
示例#15
0
		public unsafe static int  GetMyIPAddress( IPDATA *  IpBuf)
		{
			return dx_GetMyIPAddress( IpBuf );
		}
示例#16
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern static int  dx_ConnectNetWork_ASync_x64( IPDATA  IPData, int  Port);
示例#17
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern unsafe static int  dx_GetMyIPAddress_x64( IPDATA *  IpBuf, int  IpBufLength, int *  IpNum);
示例#18
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public static int  ConnectNetWork_ASync( IPDATA  IPData, int  Port)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_ConnectNetWork_ASync_x86( IPData , Port );
			}
			else
			{
				return dx_ConnectNetWork_ASync_x64( IPData , Port );
			}
		}
示例#19
0
		public static int  ConnectNetWork( IPDATA  IPData, int  Port)
		{
			return dx_ConnectNetWork( IPData , Port );
		}
示例#20
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public unsafe static int  GetNetWorkIP( int  NetHandle, IPDATA *  IpBuf)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_GetNetWorkIP_x86( NetHandle , IpBuf );
			}
			else
			{
				return dx_GetNetWorkIP_x64( NetHandle , IpBuf );
			}
		}
示例#21
0
		extern unsafe static int  dx_NetWorkSendUDP_x64( int  NetUDPHandle, IPDATA  SendIP, int  SendPort, void *  Buffer, int  Length);
示例#22
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public unsafe static int  GetMyIPAddress( IPDATA *  IpBuf, int  IpBufLength, int *  IpNum)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_GetMyIPAddress_x86( IpBuf , IpBufLength , IpNum );
			}
			else
			{
				return dx_GetMyIPAddress_x64( IpBuf , IpBufLength , IpNum );
			}
		}
示例#23
0
		extern unsafe static int  dx_NetWorkRecvUDP_x86( int  NetUDPHandle, IPDATA *  RecvIP, int *  RecvPort, void *  Buffer, int  Length, int  Peek);
示例#24
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public static int  NetWorkSendUDP( int  NetUDPHandle, IPDATA  SendIP, int  SendPort, System.IntPtr  Buffer, int  Length)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_NetWorkSendUDP_x86( NetUDPHandle , SendIP , SendPort , Buffer , Length );
			}
			else
			{
				return dx_NetWorkSendUDP_x64( NetUDPHandle , SendIP , SendPort , Buffer , Length );
			}
		}
示例#25
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		extern unsafe static int  dx_GetHostIPbyName_x64( string  HostName, IPDATA *  IPDataBuf);
示例#26
0
文件: DxDLL.cs 项目: Rare25/BarrageDX
		public unsafe static int  NetWorkRecvUDP( int  NetUDPHandle, IPDATA *  RecvIP, int *  RecvPort, System.IntPtr  Buffer, int  Length, int  Peek)
		{
			if( System.IntPtr.Size == 4 )
			{
				return dx_NetWorkRecvUDP_x86( NetUDPHandle , RecvIP , RecvPort , Buffer , Length , Peek );
			}
			else
			{
				return dx_NetWorkRecvUDP_x64( NetUDPHandle , RecvIP , RecvPort , Buffer , Length , Peek );
			}
		}
示例#27
0
		public unsafe static int  GetHostIPbyName( string  HostName, IPDATA *  IPDataBuf)
		{
			return dx_GetHostIPbyName( HostName , IPDataBuf );
		}