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数据库来保存数据
加载数据库驱动:Class.forName("org.gjt.mm.mysql.Driver"); //加载数据库驱动
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String passowrd = "123456";
获取数据库连接Connection con数=DriverManager.getConnection(url,user,password)
获取SQL执行器 PreparedStatement prepare = con.prepareStatement("SQL语句")
执行SQL语句,得到结果集 ResultSet result = prepare.executeQuery();
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字符串加头@和尾巴#,当然这个头和尾巴是你字符串中不会出现的字符),到时候检测是不是完整的字符串,不是的话存到一个变量中,和下一次收到的字符串,拼接起来,,取出完整的字符串就行了