Я предполагаю, что вы используете библиотеку SimpleTCP от BrandonPotter.Пожалуйста, добавьте информацию об используемых сторонних библиотеках в свой Вопрос, так как другим будет намного легче помочь.
Объект Message, переданный в событии DataReceived
и DelimiterDataReceived
, содержит свойство TcpClient
это информация, которая вам нужна.Поэтому вам не нужен дополнительный параметр.
Я думаю, вам лучше использовать DelimiterDataReceived
, поэтому ваш код будет выглядеть так:
private void Server_DelimiterReceived(object sender, SimpleTCP.Message e, TcpClient client)
{
listView1.Invoke((MethodInvoker)delegate ()
{
string json = e.MessageString;
S3Object s3obj = JsonConvert.DeserializeObject<S3Object>(json);
ListViewItem lv = new ListViewItem(s3obj.id);
lv.SubItems.Add(s3obj.bucket);
lv.SubItems.Add(s3obj.objects);
listView1.Items.Add(lv);
TcpClient client = e.TcpClient;
// do something with the client...
});
}