C#用tcpclient怎么实现服务器与客户端的互相发送接收信息

客户端发送信息,服务器能接收到,请问怎么发送回复给客户端(如:收到了)

服务器端做个触发 当收到信息后,自动回复客户端追问

就是不知道咋做的啊 求具体指教

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-04
while ((length = s.Receive(buffer)) > 0)
{
string receiveStr = System.Text.Encoding.UTF8.GetString(buffer, 0, length);
if (receiveStr.StartsWith("head:") && receiveStr.EndsWith(":end"))
{
receiveStr = receiveStr.Remove(receiveStr.IndexOf(":end"));
string[] arrs = receiveStr.Replace("head:", "").Split('@');
byte[] sendMsg = System.Text.Encoding.UTF8.GetBytes("ok");
s.Send(sendMsg);
}
}本回答被提问者和网友采纳

C# TCP网络编程,文件上传完之后如何让服务端通知客户端已经收到
Socket clientSocket = tcpl.AcceptSocket();\/\/这里就能获取到一个客户连接了对吧?clientSocket.Send(new byte[] { });\/\/这里就是服务器给客户端发消息了OKOK那么客户端怎么接收?..这个..我不想你告诉我你的客户端是同步上传而不是异步..如果你知道什么是异步异步接收异步发送解决 tcp.Client.Rece...

C#中用TcpClient和TcpListener发送接收问题
用个线程来启动下面函数 private void listen(){ while(true){ string in_arg;byte[] byteW = null;TcpClient client = listener.AcceptTcpClient();NetworkStream ns = client.GetStream();byte[] byteR = new byte[1024];int bytesRead = ns.Read(byteR, 0, byteR.Length);if (bytesRead ...

C#TcpClient客户端怎么在发送时接收
} \/\/发送 private static Encoding encode = Encoding.Default;public void Send(string data){ try { client.Send(encode.GetBytes(data));textBox2.Text += "\\r\\n" + "Send:" + data + "\\r\\n";} catch (Exception){ MessageBox.Show("发送异常");} } \/\/接收 private string Receive(...

C# 简易TCP网口调试助手(一) 客户端Client
1. TcpClient的创建和“连接”、“断开”按钮的简单代码实现 代码如下:2. TcpClient的“数据接收”、”连接状态“的事件函数处理 和 “发送”按钮的简单代码实现 代码如下:其中,跨UI线程的解决方式和原出处不同。原出处是通过关闭跨UI线程报错来解决问题,这里是调用Form的Invoke方法跨线程访问控件。总...

C# TCP\/IP中的客户端和服务器在局域网或外网怎么通信呀?谁有完整的例子...
\/\/用户信息 string mes = "用户:"+Program.user.id+"("+Program.user.name+")"+" " + time;\/\/转换成字节 byte[] b = UTF8Encoding.UTF8.GetBytes(Mes);byte[] bb = UTF32Encoding.UTF8.GetBytes(mes);\/\/发送信息 udp.Send(bb, bb.Length);udp.Send(b, b.Length);txtInfo.Text...

C# TcpClient客户端连接服务端
客户端:using System;using System.Net;using System.Net.Sockets;using System.Text;namespace mTcpClint { \/\/\/ \/\/\/ Class1 的摘要说明。\/\/\/ class client { \/\/\/ \/\/\/ 应用程序的主入口点。\/\/\/ [STAThread]static void Main(string[] args){ ...

关于C# TcpClient 连接 .NetWorkStream 传送数据. 第一次客户端与服务...
不可以,你可以监听那个端口发送的数据然后用连接成功的端口发啊

c# TCP同步多客户端的程序,在tcplistener开始监听后,怎么启动接受客户端...
eventDb.SaveStr(eventPreStr + "接收到来自" + ((System.Net.IPEndPoint)client.Client.RemoteEndPoint).Address.ToString() + "的连接,并启动线程ID:" + clientThread.ManagedThreadId.ToString());clientThread.Start(client);} } 我的程序中也是这样写的,你应该注意到 TcpClient client = this...

c# socket server 知道哪个client发送
服务端保存客户端tcp连接(就是客户端对象)tcpclients .Client.RemoteEndPoint.ToString(); 就能知道客户端所在的公网地址然后你就知道了 如果客户端是内网 那你不能直接获取客户端所在的局域网地址\\可以通过客户端连接上了以后 客户端直接给服务端发送自己所在的局域网地址的报文 ...

请教C#如何使用TCP实现接收并返回消息
建议在发送每一条指定时这样发送:前4个字节定义为本次指令串的byte数组长度,后面跟着发送指令串的byte数组。读指令时先读取前4个字节,得出后面指令串的长度,然后读出相应长度的信息。读取完毕。

相似回答