当前位置:首页 » 数据仓库 » csocket数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

csocket数据库

发布时间: 2022-05-07 06:08:28

1. c#socket多线程与数据库同时读写的连接问题

加个判断

if(sqlHelper.connection.State==System.Data.ConnectionState.Closed)
SqlHelper.connection.Open();
else(SqlHelper.connection.State==System.Data.ConnectionState.Broken)
{
SqlHelper.connection.Close();
SqlHelper.connection.Open();
}

2. 如何使用Socket快速判断数据库连接

#region 采用Socket方式,测试服务器连接

/// <summary>
/// 采用Socket方式,测试服务器连接
/// </summary>
/// <param name="host">服务器主机名或IP</param>
/// <param name="port">端口号</param>
/// <param name="millisecondsTimeout">等待时间:毫秒</param>
/// <returns></returns>
public static bool TestConnection(string host, int port, int millisecondsTimeout)
{
TcpClient client = new TcpClient();
try
{
var ar = client.BeginConnect(host, port, null, null);
ar.AsyncWaitHandle.WaitOne(millisecondsTimeout);
return client.Connected;
}
catch (Exception e)
{
throw e;
}
finally
{
client.Close();
}
}

3. Socket怎样把获得的数据写到数据库中

java数据库编程要用JDBC JDBC用法很简单,创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法

4. c#如何实现socket发送数据库数据问题

看你的记录多不多,如果多的话,可以分批取,例如每次20条,从数据库提取记录后,在每条记录之间加个'#'表示分隔,当所有记录累加成一个字符串后,转化成网络流,也就是数据包,然后利用socket传递给客户端,客户端收到这个字符串后,再转化成字符串流,在拆字符串,以'#'为标志进行截取
你看行不行?

5. socket服务端如何连接上mysql数据库来保存数据

  1. 加载数据库驱动:Class.forName("org.gjt.mm.mysql.Driver"); //加载数据库驱动

    String url = "jdbc:mysql://localhost:3306/test";

    String user = "root";

    String passowrd = "123456";

  2. 获取数据库连接Connection con数=DriverManager.getConnection(url,user,password)

  3. 获取SQL执行器 PreparedStatement prepare = con.prepareStatement("SQL语句")

  4. 执行SQL语句,得到结果集 ResultSet result = prepare.executeQuery();

  5. while(result.next()){

    //读取结果

    }

最后不要忘记导入jdbc驱动包

纯工手打字,请采纳哈


6. CSocket 怎么用

要看你怎么用了?可以用在TCP上,也可以用在UDP上。用在UDP上很简单的。你可以参阅msdn上的例子。UDP用法:先用CSocket定义个实例,然后再Create创建,指定端口和目的IP。然后可以用bind绑定端口。用的时候用sendto发送到指定端口和IP上,用Receive接收数据。网上也有很多的,可以去查查。

7. C#中的socket能够把接到的数据存储在数据库中吗

不需要借助其他技术,使用C#的socket类和数据库操作类即可完成你说的功能。

C#的socket封装的相当好。通常使用这两个里面的类去做:
using System.Net;
using System.Net.Sockets;

参考:http://dev.rdxx.com/NET/CSharp/2008/5/2712383645621.shtml

C#的数据库操作有ADO层面的封装,用起来也非常方便,查一下这几个:
using System.Data;
using System.Data.SqlClient;

参考:http://developer.51cto.com/art/200611/35204.htm

8. 如何用c#实现把socket接收的数据写入sqlserver数据库

Asp.net中C#使用Socket发送和接收TCP数据的方法。

具体程序代码如下:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Net;
usingSystem.Net.Sockets;
usingSystem.Text;
namespaceConsoleApplication1
{
publicstaticclassSocketTest
{
privatestaticEncodingencode=Encoding.Default;
///<summary>
///监听请求
///</summary>
///<paramname="port"></param>
publicstaticvoidListen(intport)
{
SocketlistenSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
listenSocket.Bind(newIPEndPoint(IPAddress.Any,port));
listenSocket.Listen(100);
Console.WriteLine("Listen"+port+"...");
while(true)
{
SocketacceptSocket=listenSocket.Accept();
stringreceiveData=Receive(acceptSocket,5000);//5secondstimeout.
Console.WriteLine("Receive:"+receiveData);
acceptSocket.Send(encode.GetBytes("ok"));
DestroySocket(acceptSocket);//import
}
}
///<summary>
///发送数据
///</summary>
///<paramname="host"></param>
///<paramname="port"></param>
///<paramname="data"></param>
///<returns></returns>
publicstaticstringSend(stringhost,intport,stringdata)
{
stringresult=string.Empty;
SocketclientSocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
clientSocket.Connect(host,port);
clientSocket.Send(encode.GetBytes(data));
Console.WriteLine("Send:"+data);
result=Receive(clientSocket,5000*2);//5*2secondstimeout.
Console.WriteLine("Receive:"+result);
DestroySocket(clientSocket);
returnresult;
}
///<summary>
///接收数据
///</summary>
///<paramname="socket"></param>
///<paramname="timeout"></param>
///<returns></returns>
privatestaticstringReceive(Socketsocket,inttimeout)
{
stringresult=string.Empty;
socket.ReceiveTimeout=timeout;
List<byte>data=newList<byte>();
byte[]buffer=newbyte[1024];
intlength=0;
try
{
while((length=socket.Receive(buffer))>0)
{
for(intj=0;j<length;j++)
{
data.Add(buffer[j]);
}
if(length<buffer.Length)
{
break;
}
}
}
catch{}
if(data.Count>0)
{
result=encode.GetString(data.ToArray(),0,data.Count);
}
returnresult;
}
///<summary>
///销毁Socket对象
///</summary>
///<paramname="socket"></param>
(Socketsocket)
{
if(socket.Connected)
{
socket.Shutdown(SocketShutdown.Both);
}
socket.Close();
}
}
}

9. c#socket怎么把客户端表中的数据传到服务器端数据库表中

给你的字符串加上固定的头和尾巴(比如aaaa字符串加头@和尾巴#,当然这个头和尾巴是你字符串中不会出现的字符),到时候检测是不是完整的字符串,不是的话存到一个变量中,和下一次收到的字符串,拼接起来,,取出完整的字符串就行了