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()); } }
//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(); }
extern static int dx_ConnectNetWork_x86( IPDATA IPData, int Port);
public static int ConnectNetWork( IPDATA IPData) { if( System.IntPtr.Size == 4 ) { return dx_ConnectNetWork_x86( IPData , -1 ); } else { return dx_ConnectNetWork_x64( IPData , -1 ); } }
public static int ConnectNetWork( IPDATA IPData) { return dx_ConnectNetWork( IPData , -1 ); }
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 ); } }
extern static int dx_NetWorkSendUDP_x64( int NetUDPHandle, IPDATA SendIP, int SendPort, System.IntPtr Buffer, int Length);
extern unsafe static int dx_NetWorkRecvUDP_x64( int NetUDPHandle, IPDATA * RecvIP, int * RecvPort, System.IntPtr Buffer, int Length, int Peek);
extern unsafe static int dx_GetNetWorkIP_x64( int NetHandle, IPDATA * IpBuf);
public unsafe static int GetNetWorkIP( int NetHandle, IPDATA * IpBuf) { return dx_GetNetWorkIP( NetHandle , IpBuf ); }
extern unsafe static int dx_GetMyIPAddress_x64( IPDATA * IpBuf);
public unsafe static int GetMyIPAddress( IPDATA * IpBuf) { if( System.IntPtr.Size == 4 ) { return dx_GetMyIPAddress_x86( IpBuf ); } else { return dx_GetMyIPAddress_x64( IpBuf ); } }
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 ); }
public unsafe static int NetWorkSendUDP( int NetUDPHandle, IPDATA SendIP, int SendPort, void * Buffer, int Length) { return dx_NetWorkSendUDP( NetUDPHandle , SendIP , SendPort , Buffer , Length ); }
public unsafe static int GetMyIPAddress( IPDATA * IpBuf) { return dx_GetMyIPAddress( IpBuf ); }
extern static int dx_ConnectNetWork_ASync_x64( IPDATA IPData, int Port);
extern unsafe static int dx_GetMyIPAddress_x64( IPDATA * IpBuf, int IpBufLength, int * IpNum);
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 ); } }
public static int ConnectNetWork( IPDATA IPData, int Port) { return dx_ConnectNetWork( IPData , Port ); }
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 ); } }
extern unsafe static int dx_NetWorkSendUDP_x64( int NetUDPHandle, IPDATA SendIP, int SendPort, void * Buffer, int Length);
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 ); } }
extern unsafe static int dx_NetWorkRecvUDP_x86( int NetUDPHandle, IPDATA * RecvIP, int * RecvPort, void * Buffer, int Length, int Peek);
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 ); } }
extern unsafe static int dx_GetHostIPbyName_x64( string HostName, IPDATA * IPDataBuf);
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 ); } }
public unsafe static int GetHostIPbyName( string HostName, IPDATA * IPDataBuf) { return dx_GetHostIPbyName( HostName , IPDataBuf ); }